无法使用 maven 版本执行

Couldn't execute with maven version

我是 storm 的新手,我安装了 maven

Apache Maven 3.1.0 

并且需要用它来管理一个项目

当我使用 mvn compile exec:java -Dexec.classPathScope=compile -Dexec.mainClass=MYClass.cr

我得到了

The program 'mvn' can be found in the following packages:
 * maven
 * maven2
Try: sudo apt-get install <selected package>

除了

mvn -version
Apache Maven 3.1.0 

你的问题是你是 运行 /usr/bin/mvn(通过输入 which mvn 验证这一点)。这是 apt-get 将安装 maven 的地方。但是,您已经在 /opt 下的某处安装了 maven,因此 运行 mvn 找不到您安装的 maven。

首先确保您的 .bashrc 已更新以包含正确的路径,并且新路径是 before /usr/bin

PATH=/opt/apache-maven-3.1.0/bin:$PATH

然后您需要确保.bashrc 已加载。您可以注销并重新登录,启动一个新的控制台,或者直接获取它 (. ~/.bashrc)。