我正在开发一些Java项目并使用ant
来构建我的项目。环境和项目结构使我无法使用任何IDE。
因此,我正在寻找一个好的工具,可以生成与{一起使用的build.xml
文件(如果可能的话,与c ++的autotools
类似)。
答案 0 :(得分:3)
没有“标准”ANT文件。这使得开发通用ANT文件生成器变得困难。 当然没有什么可以阻止你自己写一个(下面简化的例子)
不要忘记ANT是非常跨平台的,与 make 不同。这可能解释了缺少与autotools相当的工具。
此示例使用名为 build.xml.template 的简单模板文件:
<project name="%PROJECT_NAME%" default="helloworld">
<target name="helloworld" description="Pretty pointless ANT target">
<echo message="%MESSAGE%"/>
</target>
</project>
然后可以使用UNIX sed命令替换值并生成ANT文件:
$ sed -e 's/%PROJECT_NAME%/hello world/' -e 's/%MESSAGE%/hello world/' build.xml.template
这是一个非常简单的发电机。我建议调查一个合适的模板引擎,以获得更强大的解决方案。
正如其他答案中所建议的那样,Maven可以用于generate new projects:
$ mvn archetype:generate
最终还是会有一个相当复杂的基于XML的文件,可能需要进一步调整。
如果您正在寻找具有简单构建规范的Java构建工具,那么没有什么能比Gradle更好。
<强>的build.gradle 强>:
apply plugin: 'java'
您只需要编译一个没有外部依赖关系的Java项目。
答案 1 :(得分:0)
我在ANT中工作很多但是我总是在编辑加上手动编写build.xml。