从ant build.xml中的环境中获取CLASSPATH

时间:2011-11-22 05:34:37

标签: java ant classpath javac

如何从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的顶部

2 个答案:

答案 0 :(得分:0)

使用它可能有帮助..

<property environment="env."/>
<property name="env.CLASSPATH" value=""/>

答案 1 :(得分:0)

是的,它失败了,因为它是一个以冒号分隔的列表。通常,从外部指定类路径并在Ant中使用它是一个坏主意。这是因为在不同的计算机上运行相同的Ant脚本可能会产生不同的结果。相反,您最好从Ant中指定类路径。