我已尝试过一系列先前的解决方案(见下文)但我的环境肯定有问题......
尝试以下任何变体时:
mvn -v
mvn -version
mvn --version
mvn3 -version
mvn3 --version
所有产生~bash: mvn: command not found
确认我的PATH包含maven / bin /,JAVA_HOME包含jdk home,(甚至M3_HOME是maven目录,按照一个线程)如下:
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/.local/bin:/usr/local/javaPath:/Documents/MavenStuff/apache-maven-3.5.2/bin
$echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
$echo $M3_HOME
/Documents/MavenStuff/apache-maven-3.5.2/
/apache-maven-3.5.2/目录包含未压缩的maven文件夹,直接来自网站:
apache-maven-3.5.2/ user1$ ls -l
total 64
-rw-r--r--@ 1 user1 1373174850 20943 18 Oct 08:59 LICENSE
-rw-r--r--@ 1 user1 1373174850 182 18 Oct 08:59 NOTICE
-rw-r--r--@ 1 user1 1373174850 2544 18 Oct 08:55 README.txt
drwxr-xr-x@ 8 user1 1373174850 272 9 Mar 00:21 bin
drwxr-xr-x@ 3 user1 1373174850 102 9 Mar 00:21 boot
drwxr-xr-x@ 5 user1 1373174850 170 9 Mar 00:21 conf
drwxr-xr-x@ 83 user1 1373174850 2822 9 Mar 00:21 lib
为什么不赢得妈妈的工作? :\
答案 0 :(得分:0)
这似乎归结为PATH
目录中的语法错误。
我从/
中的maven bin目录前删除PATH
后,就可以了。所以,
旧$ PATH:
的/ usr / local / bin中:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:/本地/ bin中:在/ usr /本地/ javaPath:/Documents/MavenStuff/apache-maven-3.5。 2 / bin中
新$ PATH:
的/ usr / local / bin中:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:/本地/ bin中:在/ usr /本地/ javaPath:文档/ MavenStuff / Apache的行家-3.5.2 / bin中
后者有效。请注意,违规/
已消失。
编辑:上面的确有效,但仅限于主目录。以下任何地方都可以使用:
的/ usr / local / bin中:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:/本地/ bin中:在/ usr /本地/ javaPath:〜/文档/ MavenStuff / Apache的行家-3.5 0.2 / bin中
答案 1 :(得分:0)
看起来有些老,但是我在尝试在OSX上安装mvn时遇到了类似的问题。在运行此命令后,我通过使用Homebrew通过brew install maven
安装mvn来解决了这个问题,我可以像往常一样使用mvn clean package
。
如果有人以其他方式安装mvn,这可能会有所帮助,因为此安装方法允许您使用mvn
而无需明确声明其PATH。