[英]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.