#java #c #ant #makefile #autotools
#java #c #ant #makefile #autotools
Вопрос:
Каков подходящий способ управления сборкой в проекте на C / Java?
Изначально я думал создать все на C с помощью Autotools и все на Java с помощью Apache Ant, а затем заставить каждый конструктор «исполнять» другой.
Другим подходом могло бы быть выполнение всего в Autotools. Я бы предпочел autotools вместо ant, потому что я не знаю ни одного приложения, подобного Autoconf для Ant.
Проект является проектом JNI, который имеет равную / симметричную ответственность между языками, другими словами, он должен использоваться разработчиками только на Java и разработчиками только на C, а также разработчиками на Java и C.
Спасибо, Ченц
Ответ №1:
Я бы рекомендовал CMake, который является мультиплатформенным и многоязычным.
Вы можете начать с:
project(myJavaProject Java)
Ответ №2:
Прежде чем использовать их, я бы рекомендовал начать с изучения того, как использовать makefiles для проектов на C и Ant для Java. Однако, когда вы привыкнете к ним и начнете управлять более крупными проектами, Autotools и Ant Ivy будет более чем достаточно, хотя я бы рекомендовал Maven. Это решит большинство ваших проблем, и кривая обучения быстро окупится (кроме того, это облегчает развертывание проектов). В любом случае есть много вариантов, и то, что вы выберете, зависит от вашего времени, потребностей, предпочтений и желания учиться ;).
Комментарии:
1. Я неплохо разбираюсь в autotools, но Ant для меня немного новичок. Ant Ivy? Я взгляну на Ivy. Спасибо!