Что является подходящим способом управления сборкой в ​​проекте C / Java? - PullRequest
6 голосов
/ 06 апреля 2011

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

Сначала я думал о сборке всего C с помощью Autotools и всего на Java с Apache Ant, а затем каждый сборщик "exec"другой.

Другим подходом может быть все в Autotools.Я бы предпочел autotools, а не ant, потому что я не знаю ни одного приложения, похожего на Autoconf, для Ant.

Проект представляет собой проект JNI, который несет равную / симметричную ответственность между языками, иными словами, он должен использоваться разработчиками только на Java и разработчиками только на C, а также разработчиками на Java и C.

Спасибо, Ченц

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

Перед их использованием я бы рекомендовал начать с изучения того, как использовать make-файлы для проектов на C и Ant для Java. Однако, когда вы привыкли к ним и начинаете управлять крупными проектами, Autotools и Ant + Ivy будет более чем достаточно, хотя я бы порекомендовал Maven . Это решит большинство ваших проблем, и кривая обучения быстро окупается (кроме того, это облегчает развертывание проектов). В любом случае есть много вариантов, и то, что вы выберете, зависит от вашего времени, потребностей, предпочтений и желания учиться;).

1 голос
/ 06 апреля 2011

Я бы порекомендовал CMake , который является мультиплатформенным и многоязычным.

Вы можете начать с:

project(myJavaProject Java)
...