如何使用ant build.xml为多模块应用程序创建EAR文件?
我需要使用ant构建工具构建我的多模块应用程序,我无法找到合适的文档。我没有什么疑问 实际上,我们的应用程序由7个模块组成,其中1个是EAR模块(目前我们通过eclipse构建,没有使用任何构建工具) 所以我的怀疑是如何使用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
build.xml
sbuild
文件,并最终使用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>