我有一条看起来像这样的路径
<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答案 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>