我在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
谢谢:)
答案 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