Java 预结束到ant类路径,而不是追加
下面是用于此问题的示例ant文件 使用antcall从“test”调用目标“test1”。现在,当我有一些具有相同完全限定类名的类时,我希望首先加载test1.jar中的类,但是看起来test1.jar被附加到类路径中,因此从test.jar中选择类 是否有任何方法可以重置/清除目标test1的类路径,或将test1.jar预先添加到类路径,以便从中加载类Java 预结束到ant类路径,而不是追加,java,ant,classpath,Java,Ant,Classpath,下面是用于此问题的示例ant文件 使用antcall从“test”调用目标“test1”。现在,当我有一些具有相同完全限定类名的类时,我希望首先加载test1.jar中的类,但是看起来test1.jar被附加到类路径中,因此从test.jar中选择类 是否有任何方法可以重置/清除目标test1的类路径,或将test1.jar预先添加到类路径,以便从中加载类 <project name="TestProj" basedir="."> <target name="test"
<project name="TestProj" basedir=".">
<target name="test">
<java inputstring="" fork="true" failonerror="true" dir=".">
<classpath>
<fileset dir="C:/bb/" includes="test.jar"/>
</classpath>
</java>
</presetdef>
<antcall target="test1"/>
</target>
<target name="test1">
<java inputstring="" fork="true" failonerror="true" dir=".">
<classpath>
<path location="c:/test1.jar"/>
</classpath>
<jvmarg line="-Xms64m -Xmx512m"/>
<jvmarg line="-Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true"/>
</java>
</presetdef>
</target>
</project>
尝试以下操作:
<path id="test.classpath">
<fileset dir="C:/bb/" includes="test.jar"/>
<path refid="compile.classpath"/>
</path>
<path id="test1.classpath">
<pathelement location="c:/test1.jar"/>
</path>
<project name="TestProj" basedir=".">
<target name="test">
<java inputstring="" fork="true" failonerror="true" dir=".">
<classpath>
<path refid="test.classpath"/>
</classpath>
</java>
</presetdef>
<antcall target="test1"/>
</target>
<target name="test1">
<java inputstring="" fork="true" failonerror="true" dir=".">
<classpath>
<path refid="test1.classpath"/>
</classpath>
<jvmarg line="-Xms64m -Xmx512m"/>
<jvmarg line="-Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true"/>
</java>
</presetdef>
</target>