让我先描述一下这个场景。我有一个名为main_build.xml的主构建文件。此文件调用为子项目定义的4个其他构建文件,复制子项目构建生成的Jars,然后创建WAR,最后创建EAR。
我在名为my_clspath.xml的XML文件中定义了类路径依赖项。
现在我有两个问题:
1.如何在main_build.xml中包含my_clspath.xml文件?
2.在main_build中包含my_clspath.xml后,如何为从main_build调用的所有4个子构建提供类路径?。
my_clspath.xml内容:
<fileset dir="../myApp_Ear/build/">
<include name="**/*.jar" />
</fileset>
<fileset dir="../myApp_Ear/lib/">
<include name="**/*.jar" />
</fileset>
答案 0 :(得分:1)
尝试
<project name="Your Project">
<include file="my_clspath.xml" />
<ant antfile="sub1.xml" inheritAll="true" inheritRefs="true" />
</project>
另外,您应该在Filesets上设置id
。将它们放在Ant文件中并没有做任何事情。
<fileset dir="../myApp_Ear/build/" id="my.EAR.fileset">
<include name="**/*.jar" />
</fileset>
然后,在sub1.xml
中,您可以使用<fileset refid="my.EAR.fileset" />
希望这有帮助。
答案 1 :(得分:0)
您应该真正了解<subant>
任务。这正是您所要求的:您有一个主build.xml
文件,它调用一些子ant构建文件来构建基本组件。