在eclipse中设置MAVEN_HOME

时间:2014-10-20 07:01:28

标签: java eclipse maven

我在eclipse& amp;的一个项目中有这行代码。它给了我错误。

Invoker invoker = new DefaultInvoker(); 
invoker.setMavenHome(new File(System.getenv("MAVEN_HOME")));  //giving error

所以我跑了,它的空白行作为输出

echo $MAVEN_HOME

但是,我可以通过命令提示符和eclipse运行其他maven项目。 我有以下问题..

问1.以下两个命令之间有什么区别

whereis maven
maven: /etc/maven /usr/share/maven

&安培;我跑的时候

whereis mvn
mvn: /usr/bin/mvn /usr/bin/X11/mvn /usr/share/man/man1/mvn.1.gz

问2.我需要放入什么.bashrc ...请准确告诉我......

这是我目前的.bashrc文件内容

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
export JAVA_HOME
export PATH

编辑

mvn -version
Apache Maven 3.0.4
Maven home: /usr/share/maven
Java version: 1.7.0_65, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre

谢谢:)

3 个答案:

答案 0 :(得分:0)

只是在eclipse中使用,你可以在Window中添加它 - >偏好 - > Java - >构建路径 - >类路径变量。

只需添加名为MAVEN_HOME的新变量。

但是对于执行,你需要在运行/调试配置中设置 - 可能这就是你需要的。

whereis maven

是关于目录,

whereis mvn

是关于可执行文件。

对于.bashrc:

MAVEN_HOME=/usr/share/maven
export MAVEN_HOME

答案 1 :(得分:0)

不要在MAVEN_HOME文件中设置bashrc,而是在Eclipse的启动器配置的“环境”选项卡中设置它。

.bashrc文件用于bash环境

答案 2 :(得分:0)

基本上invoker.setMavenHome(MAVEN_HOME);这需要安装了maven的主目录。如果你需要找到maven主目录的位置。您可以尝试使用以下方法。

      whereis maven

这将显示maven已安装到您计算机的位置。

       maven: /etc/maven /usr/share/maven