ant中的模块间依赖
我正在使用Ant1.8 我在intelliJ IDEA中有多个模块。每个模块都有一个build.xml,目前我需要浏览该文件的build.xml,并为每个模块运行ant。 e、 g.模块B的构建成功与否取决于模块A的构建是否成功 现在,我想更新这个过程。如果存在一个选项,我可以编写一个构建过程,首先为模块a构建分发,然后在为模块B构建分发时,检查模块a的构建是否成功,这将非常好 有没有办法使用当前的蚂蚁机制。我可以在常春藤上看到类似的东西,但我不能在我的项目中使用它 请建议使用基本Ant功能的方法 ANT中的任务是调用多模块构建的最灵活的方式,例如:ant中的模块间依赖,ant,intellij-idea,Ant,Intellij Idea,我正在使用Ant1.8 我在intelliJ IDEA中有多个模块。每个模块都有一个build.xml,目前我需要浏览该文件的build.xml,并为每个模块运行ant。 e、 g.模块B的构建成功与否取决于模块A的构建是否成功 现在,我想更新这个过程。如果存在一个选项,我可以编写一个构建过程,首先为模块a构建分发,然后在为模块B构建分发时,检查模块a的构建是否成功,这将非常好 有没有办法使用当前的蚂蚁机制。我可以在常春藤上看到类似的东西,但我不能在我的项目中使用它 请建议使用基本Ant功能的方
<project name="parent" default="build">
<target name="build">
<subant>
<filelist dir=".">
<file name="moduleA/build.xml"/>
<file name="moduleB/build.xml"/>
</filelist>
<target name="clean"/>
<target name="build"/>
</subant>
</target>
</project>
注意:
在我看来,使用此任务最有效的方法是将它与ApacheIvy的任务结合起来。让ivy模块间依赖项声明自动确定模块构建顺序。谢谢标记!!
你的回答对我帮助很大
除了上面的答案,我想补充细节,如果属性是从属性文件加载
项目结构:
--build.xml
|--ProjectOne
--build.xml
--antbuilds.properties
|--项目二
--build.xml
--antbuilds.properties 通用ANT生成文件:
你为什么不能用常春藤?它很好地解决了这个问题。
|-- build.xml
|-- moduleA
| `-- build.xml
`-- moduleB
`-- build.xml
<project name="Parent" default="all">
<target name="ProjectOne">
<subant>
<property file="ProjectOne/antbuilds.properties"/>
<filelist dir=".">
<file name="ProjectOne/build.xml"/>
</filelist>
<target name="deploy"/>
</subant>
</target>
<target name="ProjectTwo">
<subant>
<property file="ProjectTwo/antbuilds.properties"/>
<filelist dir=".">
<file name="ProjectTwo/build.xml"/>
</filelist>
<target name="deploy"/>
</subant>
</target>
<target name="all" depends="ProjectOne, ProjectTwo">
</target>