当前位置: 首页 > 知识库问答 >
问题:

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

庄欣然
2023-03-14

我正在与Maven合作,在编译和构建项目时遇到错误。评估一些pmml文件是jpmml项目。现在我发现了这个错误:

规则0:org.apache.maven.plugins.enforcer.要求MavenVersion失败,消息:检测到的Maven版本:3.0.5不在允许的范围3.2内。

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

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

共有3个答案

倪灿
2023-03-14

如果您由于某种原因不能或不想更新Maven,但迫切需要生成结果,也可以使用命令行选项绕过此检查:

-Denforcer.skip=true

对于Maven 3.0.4和Maven enforcer插件3.0.0-M1,它对我来说很有用。由于您在问题中没有提到您是否只需要完成构建或完成构建,从而修复enforcer阶段,因此我也提出此解决方案作为答案。

萧远
2023-03-14

在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):

-捆绑(Maven 2)
-捆绑(Maven 3)(是3.0.5,它被选中)
-/usr/share/maven

我本可以节省一点时间,制作一份个人资料。d/maven。sh文件和定义:

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

胡弘毅
2023-03-14

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

 类似资料:
  • 我试图从它的源代码构建斐济软件code.here的github页面:斐济源代码我开始使用ubuntu终端的maven构建项目,我面临这个错误:

  • 我使用的是Maven3.6。 感谢帮助

  • 我一直在阅读各种帖子、问题、答案和文档,但到目前为止还没有解决我的问题。 我正在使用mbExtruder jQuery插件,为了将其集成到angular中,我为它创建了一个指令: 我正在提取容器div,编译它,应用scope并用转换后的div替换原来的div。 现在,我使用mbExtruder的功能从单独的HTML文件加载内容,如下所示: 在视图的HTML中,我有以下内容: 我在指令中得到的范围是

  • 我正在尝试编译一个名为web server的Maven项目,该项目依赖于指定依赖版本范围[2.0,3.0]内的搜索客户端。但是,由于“没有可用的版本”,编译失败 以下是我将遵循的步骤: 进行更改并在本地构建搜索客户端 这将在我的本地m2存储库中为这个客户端pom构建一个2.0-SNAPSHOT jar。 如果出现以下错误,则无法编译: [错误]未能在项目通用上执行目标:无法解决项目com.test

  • 问题内容: 我正在尝试将html实体转换为unichar,html实体是 当我尝试执行以下操作时: 我收到以下错误消息: 似乎超出了unichar的范围转换范围。 问题答案: 您可以使用以下编码对具有Unicode转义符(后跟8个十六进制数字,零填充)的字符串进行解码: 在狭窄的版本中,它存储为UTF-16代理对: 在编码过程中,此代理对已作为代码单元正确处理:

  • Java,当我重写一个方法时,编译器会将任何缩小可见性的尝试标记为错误。例如:我不能将公共方法重写为受保护的,而我可以将受保护的方法重写为公共的。 我有兴趣了解这条规则背后的设计决策/思维。