Каков подходящий способ управления сборкой в проекте на C / Java?

#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. Спасибо!