簡體   English   中英

從ant build.xml中的環境獲取CLASSPATH

[英]Getting CLASSPATH from environment in ant build.xml

如何在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的頂部

使用它可能會有所幫助。

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

是的,它失敗了,因為它是用冒號分隔的列表。 通常,在外部指定類路徑並在Ant中使用它是一個壞主意。 這是因為在不同的計算機上運行相同的Ant腳本可能會產生不同的結果。 相反,最好在Ant中指定類路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM