![](/img/trans.png)
[英]How to force ant javac task to overwrite the class file in the destination directory?
[英]How to specify directory or file glob as javac classpath value with Apache Ant?
有没有一种方法可以在Apache Ant(v1.9.6)中设置javac
classpath
属性的值,这样我就不必从字面上指定要包含的所有jar,例如目录或文件glob。
所以,如果我有这样的事情:
<javac classpath="./lib/one.jar":./lib/two.jar:./lib/three.jar..."
...无论如何,只需指定一次我的./lib
目录,就像运行Java应用程序时可以执行的方式:
java -cp ./lib/'*'
我已经尝试过了,只是使用./lib
或./lib/*
或./lib/*.jar
但它们不起作用。
尝试将<classpath>
元素放在<javac>
:
<javac ...>
<classpath>
<fileset dir="lib" includes="*.jar"/>
</classpath>
</javac>
另一个使用可重用的类路径引用的解决方案:
<path id="compile.path">
<fileset dir="lib" includes="*.jar"/>
</path>
<javac srcdir="${src.dir}" destdir="${classes.dir}" includeantruntime="false" debug="true" classpathref="compile.path"/>
<junit printsummary="yes" haltonfailure="yes">
<classpath>
<path refid="compile.path"/>
<pathelement path="${classes.dir}"/>
</classpath>
..
..
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.