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功能的方

我正在使用Ant1.8

我在intelliJ IDEA中有多个模块。每个模块都有一个build.xml,目前我需要浏览该文件的build.xml,并为每个模块运行ant。 e、 g.模块B的构建成功与否取决于模块A的构建是否成功

现在,我想更新这个过程。如果存在一个选项,我可以编写一个构建过程,首先为模块a构建分发,然后在为模块B构建分发时,检查模块a的构建是否成功,这将非常好

有没有办法使用当前的蚂蚁机制。我可以在常春藤上看到类似的东西,但我不能在我的项目中使用它

请建议使用基本Ant功能的方法

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>