在C / Java项目中,管理构建的适当方法是什么?

时间:2011-04-06 09:32:44

标签: java c ant makefile autotools

在C / Java项目中,管理构建的适当方法是什么?

我最初在考虑使用Autotools构建所有C,使用Apache Ant构建Java中的所有内容,然后让每个构建器“执行”另一个构建器。

另一种方法可能是在Autotools中完成所有工作。我更喜欢autotools而不是ant,因为我不知道任何类似Autoconf的Ant应用程序。

该项目是一个JNI项目,它在语言之间具有相同/对称的责任,换句话说,它应该可供仅限Java的开发人员和仅限C的开发人员以及Java-and-C开发人员使用。

谢谢, Chenz

2 个答案:

答案 0 :(得分:1)

我建议使用多平台和多语言的CMake

您可以从:

开始
project(myJavaProject Java)

答案 1 :(得分:1)

在使用这些之前,我建议重新学习如何为C项目和Ant for Java使用makefile。但是,当你已经习惯了这些并开始管理更大的项目时,Autotools和Ant + Ivy将会绰绰有余,尽管我会推荐Maven。它将解决您的大多数问题,并且学习曲线可以快速得到回报(此外,它还可以简化项目的部署)。在任何情况下,有很多选择,你会选择什么取决于你的时间,需求,偏好和将学习;)。