Ant从路径中排除jar

时间:2010-07-15 19:11:36

标签: ant

我有一条看起来像这样的路径

<path id="classpath-ant">
        <fileset dir="${lib-ant-dir}">
            <include name="**/*.jar" />
        </fileset>
        <pathelement location="${template-dir}/hibernate" />
        <path refid="test-classpath" />
        <path refid="ivy-ant-classpath" />
    </path>

我的测试类路径包括一堆罐子。我想从该路径中排除一个jar(hibernate3.5.2.jar)。我怎样才能做到这一点。

我不想更改测试类路径,并将其放在那里,因为它被其他目标使用。我想修改classpath-ant,使其不包含路径refid test-classpath

中的一个jar

1 个答案:

答案 0 :(得分:0)

您可以将test-classpath重命名为classpath-common,然后在那里添加排除。 然后,您只需创建一个新路径并包含**/hibernate3.5.2.jar,如下所示:

 <path id="test-classpath">
        <path refid="classpath-common" />
        <fileset dir="${hibernate.dir}">
            <include name="**/hibernate3.5.2.jar" />
        </fileset>
 </path>

 <path id="classpath-ant">
        <fileset dir="${lib-ant-dir}">
            <include name="**/*.jar" />
        </fileset>
        <pathelement location="${template-dir}/hibernate" />
        <path refid="classpath-base" />
        <path refid="ivy-ant-classpath" />
 </path>
相关问题