当前位置: 首页 > 知识库问答 >
问题:

Maven从terminal工作,但不是从Yosemite的Eclipse工作

长孙兴德
2023-03-14

我最近升级到了优胜美地,我的maven停止了工作。我想这是因为我的环境变量没有设置,所以我按照这篇文章创建了一个environment.plist文件

通过launchd.conf设置环境变量在OS X Yosemite/El Capitan/MacOS Sierra中不再有效?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"     "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>my.startup</string>
  <key>ProgramArguments</key>
  <array>
    <string>sh</string>
    <string>-c</string>
    <string>
        launchctl setenv M2_HOME /Applications/dev/apache-maven-2.2.1
        launchctl setenv M2 /Applications/dev/apache-maven-2.2.1/bin
        launchctl setenv JAVA_HOME $(/usr/libexec/java_home)
        launchctl setenv PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$(/usr/libexec/java_home):/Applications/dev/apache-maven-2.2.1/bin
    </string>
  </array>
  <key>RunAtLoad</key>
  <true/>
</dict>
</plist>   

但是我仍然在for Maven中找不到命令,并且由于某种原因没有设置$PATH,其他的则设置了

mac-r4498:~r4498$echo$JAVA_HOME
/system/library/java/javaVirtualMachines/1.6.0.jdk/contents/home

mac-r4498:~r4498$echo$path
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

所以我在~/.bash_profile中添加了$path

export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$(/usr/libexec/java_home):/Applications/dev/apache-maven-2.2.1/bin"

mac-r4498:~r4498$echo$path
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/x11/bin:/system/library/java/JavaVirtualMachines/1.6.0.jdk/contents/home:/applications/dev/apache-maven-2.2.1/bin

mac-r4498:~r4498$mvn--版本
Apache Maven 2.2.1(R801777;2009-08-06 14:16:01-0500)
Java版本:1.6.0_65
Java home:/system/library/Java/JavaVirtualMachines/1.6.0.jdk/contents/home
默认区域设置:en_US,平台编码:macroman
OS名称:“Mac OS X”版本:“10.10.3”ARCH:“x86_64”系列:“Mac”

但是当我从eclipse运行任何maven命令时,我会得到

有人知道我错过了什么吗?

共有1个答案

汝楷
2023-03-14

这花了很长时间才弄明白。

我所要做的就是转到Eclipse->Preferences->Maven->Installations,并添加一个路径到我的maven目录。

 类似资料:
  • 我有一个SSIS包从网络驱动器加载excel文件。它被设计为加载内容,然后将文件移动到存档文件夹。

  • 我在多模块maven项目中遇到以下问题: 该项目最初是在Eclipse中创建的,可以在那里编译和运行。它也可以用构建。 现在,当我使用以下导入选项将项目导入Intellij时,将识别父pom.xml,并导入项目及其模块。 一切看起来都很好,但是当我试图编译它时,一个类,它有一个来自另一个模块的类作为依赖项,找不到。 我尝试了很多解决方案,唯一对我有效的是过时的maven idea插件。现在,每当任

  • Kafka 0.8.2.2.3和zookeper都运行在VM中。我能够分别使用kafka-console-producer.sh和kafka-console-conducer.sh成功地在VM中运行producer和consumer。甚至我也能够使用kafka-console-consumer.sh从主机上使用Kafka消息。但当我试图从eclipse使用java运行消费者时,zookeeper会

  • 我有一个rest调用的mock方法。 当我从eclipse运行junit时,真正的方法就像预期的那样受到嘲笑,一切都正常工作。 但是,当我试图运行jUnit从Jenkins使用maven构建,我得到以下错误:- 添加依赖项

  • 正如你在下面看到的,我得到了矛盾的结果。感谢所有的帮助。 Firebase控制台查询 Firebase控制台查询结果 密码 代码日志

  • 它在POM.xml中也有同样的错误,但是它是如何从命令提示符运行的,而不是从eclipse IDE运行的。因此,我无法在我的构建路径中获取Maven依赖项。