检测到的Maven版本:3.0.5不在允许的范围内3.2

Jai*_*lez 9 java maven pmml

我正在使用Maven,我在编译和构建项目时遇到错误.这是评估一些pmml文件的jpmml项目.现在我收到了这个错误:

规则0:org.apache.maven.plugins.enforcer.RequireMavenVersion失败并显示消息:Detected Maven Version:3.0.5不在允许的范围内3.2.

检查链接以查看图像:https: //www.dropbox.com/s/3r9d8g8l4r1zctp/maven_error.png?dl = 0

请帮忙!我对Java和Maven没有太多经验.

Ale*_*lov 10

如果由于某种原因您不能或不想更新 Maven,但又迫切需要构建结果,还有一种方法可以使用命令行选项绕过此检查:

-Denforcer.skip=true
Run Code Online (Sandbox Code Playgroud)

它适用于 Maven 3.0.4 和 maven-enforcer-plugin 3.0.0-M1。由于您在问题中没有提到您是否只需要完成构建或完成它以修复执行器阶段,因此我也建议将此解决方法作为答案。


nfe*_*ner 9

pom.xml包含一个名为enforcer的插件,可以定义所需的maven版本.您需要安装提到的maven版本(3.2.*)并使用它来编译项目.


Yum*_*umi 6

在Ubuntu 16.04上的intelliJ 2016.1.2中:

我安装了最新的:sudo apt-get install maven

然后深入挖掘IntelliJ隐藏哪个maven将使用的位置:

File > 
Settings > 
Build, Execution, Deployment >
Build Tools >
Maven >
Maven_home directory (I didn't have this env variable set, so you can choose):
Run Code Online (Sandbox Code Playgroud)

-Bundled(Maven的2)
-Bundled(Maven的3)(是3.0.5,它被选择)
-的/ usr /共享/行家<---其中新下载的行家生活(3.3.9)

我本可以节省一点时间并制作一个/etc/profile.d/maven.sh文件并定义:

安装最新的apt后导出MAVEN_HOME =/usr/share/maven ...