[英]Detected JDK Version: 11.0.8 is not in the allowed range [1.8.0-101,1.8.9999]
[英]Detected Maven Version: 3.0.5 is not in the allowed range 3.2
我正在使用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没有太多经验。
您的pom.xml
包含一个名为enforcer的插件,可以定义所需的maven版本 。 您需要安装提到的maven版本(3.2。*)并使用它来编译项目。
在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):
-Bundled(Maven 2)
-Bundled(Maven 3)(是3.0.5,它被选中)
- / usr / share / maven <---新下载的maven住的地方(3.3.9)
file and defined: 我本可以节省一点时间并制作一个文件并定义:
安装最新的apt后导出MAVEN_HOME = / usr / share / maven ...
转到窗口>首选项> Maven>安装
在安装下,您会注意到嵌入式版本是3.0.5
添加3.2的新安装
如果您使用的是Netbean IDE,请转到工具 - >选项 - > Java - > Maven,然后将安装路径配置为如下
在Netbeans中打开maven项目并使用依赖项构建它。
如果由于某种原因您不能或不想更新Maven但迫切需要构建结果,还有一种方法可以使用命令行选项绕过此检查:
-Denforcer.skip=true
它适用于Maven 3.0.4和maven-enforcer-plugin 3.0.0-M1。 由于你没有在你的问题中提到你是否只需要完成构建或完成它以使修正阶段得到修复,我也建议将此解决方案作为答案。
无论谁维护这个项目,都应该考虑使用像这样的强制执行规则。 通常你说你至少需要Maven 3.1.1或更高版本,但永远不会绑定到固定版本。 除了版本3.2的Maven不存在... 3.2.1是第一个3.2.X发布。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.