2012-03-06 153 views
0

让我先描述一下这个场景。我有一个名为main_build.xml的主构建文件。这个文件调用为子项目定义的4个其他构建文件,复制由子项目构建生成的Jars,然后创建一个WAR并最终创建EAR。
我在我的名为my_clspath.xml的XML文件中定义了我的类路径依赖项。
现在我有两个问题:
1.如何在main_build.xml中包含my_clspath.xml文件?
2.在main_build中包含my_clspath.xml之后,如何使所有4个子构建都可用,并从此main_build中调用该构建?Ant文件,包含另一个文件

my_clspath.xml内容:

<fileset dir="../myApp_Ear/build/"> 
    <include name="**/*.jar" /> 
</fileset> 

<fileset dir="../myApp_Ear/lib/"> 
    <include name="**/*.jar" /> 
</fileset> 

回答

1

尝试

<project name="Your Project"> 
    <include file="my_clspath.xml" /> 

    <ant antfile="sub1.xml" inheritAll="true" inheritRefs="true" /> 
</project> 

此外,你应该设置的文件集的id。只需将它们放在Ant文件中就不会执行任何操作。

<fileset dir="../myApp_Ear/build/" id="my.EAR.fileset"> 
    <include name="**/*.jar" /> 
</fileset> 

然后,在sub1.xml,你可以用<fileset refid="my.EAR.fileset" />

希望这有助于引用的文件集。

+0

嗨mgaert。很有帮助。给了我一个很好的起点。 – user1195192 2012-03-06 16:25:50

0

你应该真的看看<subant>任务。这正是你所问的:你有一个主要的文件叫做build.xml,它调用了一些sub-ant构建文件来构建基本组件。

相关问题