如何从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}是一个以冒号分隔的列表。 那怎么样,我可以得到我的类路径?当蚂蚁没有使用我的环境CLASSPATH时,我感到很惊讶。
编辑:
我找到了一个快速解决方案,但首选的方法是使用单独的属性文件,例如http://www.java2s.com/Code/Java/Ant/Useseparatepropertyfile.htm
中的示例解决方案是,添加
<property name="build.sysclasspath" value="first"/>
到build.xml的顶部
答案 0 :(得分:0)
使用它可能有帮助..
<property environment="env."/>
<property name="env.CLASSPATH" value=""/>
答案 1 :(得分:0)
是的,它失败了,因为它是一个以冒号分隔的列表。通常,从外部指定类路径并在Ant中使用它是一个坏主意。这是因为在不同的计算机上运行相同的Ant脚本可能会产生不同的结果。相反,您最好从Ant中指定类路径。