我可以从 Eclipse 使用 Maven,但不能从命令行使用

Posted

技术标签:

【中文标题】我可以从 Eclipse 使用 Maven,但不能从命令行使用【英文标题】:I can use Maven from Eclipse, but not from command line 【发布时间】:2020-04-26 19:53:46 【问题描述】:

我从 spring boot、maven 和 jenkins 开始。

我正在尝试创建一个构建 Spring Boot 应用程序的 Jenkins Job,但有人问我有关 MAVEN_HOME 路径的问题。

我发现我没有这样的东西。

所以我的问题是如何从 Eclipse 中使用 Maven,而不是从命令行?

它是一个 eclipse 插件,因此它不能在 eclipse 之外使用吗?

是否应该在机器中安装maven并设置环境变量,即使我可以在eclipse中使用它?

我应该在 jenkins 和 eclipse 中保持相同的 maven 版本吗?

这是我运行 mvn -version 时的输出

mvn -version
'mvn' is not recognized as an internal or external command,
operable program or batch file.

【问题讨论】:

你有没有阅读 apache maven 手册? maven.apache.org/install.html 作为@Matteo 所提及内容的附加指针,您可能需要搜索您正在使用的操作系统的“设置环境变量”和“将可执行文件添加到路径”。 在linux系统上,如果你不需要任何特定版本的java或maven,默认安装(es on ubuntu 18, sudo apt install maven) @Matteo 是的,我读过它,但如果不先了解发生了什么,我不想执行任何工作 【参考方案1】:

如果您希望所有工具之间保持一致,请使用 maven 包装器,例如 Jenkins 的 Maven(或任何其他构建工具)并尝试使用

构建您的检查版本
mvnw --version

./mvnw --version

这是独立于平台的选择。

【讨论】:

嗨!这不是我问的,但肯定它对我很有价值。 (在同一天投票)【参考方案2】:

Eclipse 有自己的嵌入式 Maven 环境。 您也可以切换另一个已安装的。 检查以下目录

     Window -> Preferences -> Maven -> Installation

【讨论】:

您好,您的意见对我很有价值(当天投票)【参考方案3】:

Maven 包含在 Eclipse 中。要从命令行运行 Maven,您需要安装命令行 Maven 并为其设置 PATH 变量。

我会尝试确保两个 Maven 版本具有相同的主要和次要版本。

【讨论】:

嗨,谢谢。我已经执行了 maven 的主机安装,然后将 eclipse 配置为使用主机 maven,而不是嵌入式版本。

以上是关于我可以从 Eclipse 使用 Maven,但不能从命令行使用的主要内容,如果未能解决你的问题,请参考以下文章

maven项目从git导入后,不能用怎么办在Eclipse中用git提交时,如何避免提交.classpath.settings.project文件

从 Git 将 Maven 项目导入 Eclipse

Eclipse下新建Maven项目自动打依赖jar包

如何从 Eclipse 中的 Maven 项目中删除未使用的依赖项? [复制]

如何使用 -e 开关从 Eclipse 运行 maven

eclipse luna maven失效的原因