如何使用ant build.xml为多模块应用程序创建EAR文件?

如何使用ant build.xml为多模块应用程序创建EAR文件?,ant,ear,build.xml,building,Ant,Ear,Build.xml,Building,我需要使用ant构建工具构建我的多模块应用程序,我无法找到合适的文档。我没有什么疑问 实际上,我们的应用程序由7个模块组成,其中1个是EAR模块(目前我们通过eclipse构建,没有使用任何构建工具) 所以我的怀疑是 我可以为building project编写一个build.xml,即在EAR模块(EAR项目)中,还是需要为每个模块编写build.xml 而且我们的项目也有循环依赖关系,所以可以使用Ant构建而不解决这些循环依赖关系吗 提前谢谢 所有模块都应该有单独的build.xmlsb

我需要使用ant构建工具构建我的多模块应用程序,我无法找到合适的文档。我没有什么疑问

实际上,我们的应用程序由7个模块组成,其中1个是EAR模块(目前我们通过eclipse构建,没有使用任何构建工具)

所以我的怀疑是

  • 我可以为building project编写一个build.xml,即在EAR模块(EAR项目)中,还是需要为每个模块编写build.xml

  • 而且我们的项目也有循环依赖关系,所以可以使用Ant构建而不解决这些循环依赖关系吗

    提前谢谢

  • 所有模块都应该有单独的
    build.xml
    sbuild.xml应调用所有其他模块的
    build
    文件,并最终使用
    ear
    任务导出ear,该任务可能如下所示:

    
    . 或者,您可以直接调用eclipse的编译器自行实现一个ant任务,该编译器可以处理循环依赖关系。(如果您使用的是eclipse)

  • <property name="build.dir" value="/path/to/your/build-directory/" />
    <property name="src.dir" value="/path/to/ear-module/" />
    
    <target name="generate-module-jars">
        <!-- this should build module and export module jar to ${build.dir} -->
        <ant antfile="module1/build.xml" target="jar" />
        <!-- this should build module and export module jar to ${build.dir} -->
        <ant antfile="module2/build.xml" target="jar" />
        <!-- this should build module and export module jar to ${build.dir} -->
        <ant antfile="module3/build.xml" target="jar" />
    </target>
    
    <target name="export-ear" depends="generate-module-jars">
        <ear destfile="${build.dir}/myapp.ear" appxml="${src.dir}/metadata/application.xml">
            <fileset dir="${build.dir}" includes="*.jar,*.war"/>
        </ear>
    </target>