插件需要 Maven 3.0 版
Posted
技术标签:
【中文标题】插件需要 Maven 3.0 版【英文标题】:Plugin requires Maven version 3.0 【发布时间】:2017-07-02 00:30:35 【问题描述】:我正在尝试运行以下命令行
mvn clean package -DskipTests
参考:https://github.com/forcedotcom/dataloader/
我收到此错误消息:
BUILD ERROR
Error resolving version for 'org.apache.maven.plugins:maven-shade-plugin':
Plugin requires Maven version 3.0
如何安装 Maven 3.0 版或者有没有办法修改像 POM.XML 这样的文件?
【问题讨论】:
转到 Maven 3,因为 Maven 2 的生命周期很长... 【参考方案1】:无需修改您的 pom.xml,您可以简单地安装和使用 mvn 3.x 而不是 mvn 2.x
关注“Installing Apache Maven”,并确保您的 PATH 引用该新版本。 例如,在 Linux 上:
export PATH=/opt/apache-maven-3.5.0/bin:$PATH
如果mvn --version
确实返回了正确的版本,请重试mvn clean package -DskipTests
命令。
使用这种方法(下载并解压缩存档),您甚至不需要sudo apt-get install
和you tried yesterday。只需下载apache-maven-3.5.0-bin.zip
。
【讨论】:
您好 VonC,感谢您的评论。我有两个问题。我是否必须遵循“安装 Apache Maven”的所有第一部分或只是深入研究“基于 Unix 的操作系统(Linux、Solaris 和 Mac OS X)提示”?另外,我不确定在“/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home”这一行上该怎么做。我只是在命令行上输入这个吗? @KingJava 是的,您可以按照第一部分进行操作,知道您实际上可以将tar.gz
文件提取到您想要的任何位置,只要您将生成的文件夹添加到您的PATH
(在您的.profile
:***.com/a/14638025/6309)
@KingJava /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
只是echo $JAVA_HOME
可能返回的一个示例:本节的目标是确保您已经设置了$JAVA_HOME
,并将其添加到PATH
【参考方案2】:
如果您使用的是 Ubuntu,卸载 maven2 并安装 maven(目前是版本 3)就足够了:
sudo apt remove maven2
sudo apt install maven
检查您的版本
mvn --version
【讨论】:
【参考方案3】:包'maven2'没有安装,所以没有删除
【讨论】:
以上是关于插件需要 Maven 3.0 版的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse中使用JRebel实现项目热部署(Maven插件版)
Eclipse中使用JRebel实现项目热部署(Maven插件版)