我正在尝试在Ubuntu盒子上编译一个开源应用程序'OSCAR McMASTERS'。我正在使用 NetBeans 作为我的编辑器。如果我从控制台使用以下命令,它会成功编译:
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
尽管我已经在.bashrc
文件中定义了CATALINA_HOME
和CATALINA_BASE
变量,并且还重新启动了机器。
编辑:- 我在构建文件中使用了以下消息:
<echo message="${env.CATALINA_HOME}"/>
<echo message="${env.JAVA_HOME}"/>
它正确输出JAVA_HOME
的值,但对于CATALINA_HOME
它显示${env.CATALINA_HOME}
。
我在.bashrc
中定义了CATALINA_HOME
和CATALINA_BASE
变量。但是当我从启动器开始NetBeans
时,它无法找到环境变量。我从控制台(终端(启动它,一切都很好。
使用的是Gnome(例如在Ubuntu上(,你需要在~/.gnomerc
中设置环境变量,将它们传递给从桌面启动的应用程序。
请参阅:如何将环境变量传递给 Ubuntu 上的 Netbeans Makefile?