Ant文件,包含另一个文件

时间:2012-03-06 15:32:38

标签: java java-ee ant ear

让我先描述一下这个场景。我有一个名为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>

2 个答案:

答案 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构建文件来构建基本组件。