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



如何在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中指定类路径。

相关内容

  • 没有找到相关文章

最新更新