我想在Ubuntu上編譯開源應用程序'OSCAR McMASTERS'。我使用NetBeans作爲我的編輯器。如果我用下面的命令從控制檯成功地編譯:在NetBeans中編譯Maven項目時,Ant無法找到環境變量
mvn clean install
但如果我嘗試從IDE構建它,它顯示以下異常:
Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.3:run(jspc)
on project oscar: An Ant BuildException has occured: The following error occurred
while executing this line: /home/admin/oscar11/oscar/jspc.xml:18: Cannot find
/home/admin/oscar11/oscar/${env.CATALINA_HOME}/bin/catalina-tasks.xml imported
from /home/admin/oscar11/oscar/jspc.xml
,雖然我已經定義CATALINA_HOME
和CATALINA_BASE
變量我.bashrc
文件並且也重新啓動了機器。
編輯: - 我使用下面的構建文件的消息:
<echo message="${env.CATALINA_HOME}"/>
<echo message="${env.JAVA_HOME}"/>
它JAVA_HOME
正確的輸出值,但它CATALINA_HOME
顯示${env.CATALINA_HOME}
。
您可以執行在詳細模式下ant腳本(-v),這應該列出所有屬性Ant知道 – oers 2012-03-06 20:14:29
@oers肯定會嘗試。是否需要在IDE或ANT的'.bashrc'之外的其他位置指定變量才能夠讀取它們? – TheVillageIdiot 2012-03-07 03:27:16
我認爲它應該可以工作,你使用的是哪種版本的螞蟻? [doc](http://ant.apache.org/manual/Tasks/property.html)表示ant 1.8.2在讀取環境變量時有所改進。 – oers 2012-03-07 05:35:40