如何在build.xml中从环境中获得CLASSPATH ?
我试过了
<property environment="env"/>
<path id="classpath">
<pathelement location="${env.CLASSPATH}"/>
</path>
<target name="compile">
<javac includeantruntime="false">
<src path="${src}"/>
<classpath refid="classpath"/>
</javac>
</target>
我有一种感觉,这是失败的,因为${env。CLASSPATH}是一个冒号分隔的列表。那么,我怎样才能得到我的类路径呢?当ant没有使用我的环境的CLASSPATH时,我感到很惊讶。
编辑:我找到了一个快速的解决方案,但首选的方法是使用一个单独的属性文件,就像这里的例子http://www.java2s.com/Code/Java/Ant/Useseparatepropertyfile.htm
解决方案是,添加
<property name="build.sysclasspath" value="first"/>
放到build.xml的顶部
是的,它失败了,因为它是一个冒号分隔的列表。一般来说,在外部指定类路径并在Ant中使用它被认为是一个坏主意。这是因为在不同的机器上运行相同的Ant脚本可能会产生不同的结果。相反,您最好在Ant中指定类路径。