2012-03-06 56 views
0

我想在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_HOMECATALINA_BASE變量我.bashrc文件並且也重新啓動了機器。

編輯: - 我使用下面的構建文件的消息:

<echo message="${env.CATALINA_HOME}"/> 
<echo message="${env.JAVA_HOME}"/> 

JAVA_HOME正確的輸出值,但它CATALINA_HOME顯示${env.CATALINA_HOME}

+0

您可以執行在詳細模式下ant腳本(-v),這應該列出所有屬性Ant知道 – oers 2012-03-06 20:14:29

+0

@oers肯定會嘗試。是否需要在IDE或ANT的'.bashrc'之外的其他位置指定變量才能夠讀取它們? – TheVillageIdiot 2012-03-07 03:27:16

+0

我認爲它應該可以工作,你使用的是哪種版本的螞蟻? [doc](http://ant.apache.org/manual/Tasks/property.html)表示ant 1.8.2在讀取環境變量時有所改進。 – oers 2012-03-07 05:35:40

回答

0

我在.bashrc中定義了CATALINA_HOMECATALINA_BASE變量。但是當我從啓動器啓動NetBeans時,它無法找到環境變量。我從控制檯(終端)開始,一切都很好。

相關問題