我有一个情况,我的系统安装了一个maven(例如3.7.1版本)。我有一些项目需要那个版本,所以这个版本是我的默认值,如果我使用mvn构建一个项目,默认情况下使用3.7.1版本来构建项目。现在我必须在一个需要maven 3.8.1版本的项目上工作,我正在寻找一种方法来做到这一点。我计划在同一系统中安装maven版本3.8.1,并希望在构建新项目时调用此maven。有没有人可以帮助我如何为新的maven添加环境变量,并在必要时调用它,而无需删除3.7.1版本
除了在您的系统上安装单独的Maven之外,您还可以查看Maven Wrapper。
maven包装器允许您将一个小脚本附加到代码库中,该脚本将下载并运行特定版本的maven。通过这种方式,您的系统上没有任何Maven安装的依赖项。
在项目中放置Maven Wrapper之后,您只需运行./mvnw install
而不是mvn install
。
我使用SDKMAN来管理不同版本的maven或java。SDKMAN是用于管理多个软件开发工具包并行版本的工具。在大多数基于Unix的系统上。它提供了一个方便的命令行接口CLI ()和API,用于安装、切换、删除和列出候选程序。
这很方便,这个问题对我来说不再存在了。