我正在与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没有太多经验。
如果您由于某种原因不能或不想更新Maven,但迫切需要生成结果,也可以使用命令行选项绕过此检查:
-Denforcer.skip=true
对于Maven 3.0.4和Maven enforcer插件3.0.0-M1,它对我来说很有用。由于您在问题中没有提到您是否只需要完成构建或完成构建,从而修复enforcer阶段,因此我也提出此解决方案作为答案。
在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...
您的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,当我重写一个方法时,编译器会将任何缩小可见性的尝试标记为错误。例如:我不能将公共方法重写为受保护的,而我可以将受保护的方法重写为公共的。 我有兴趣了解这条规则背后的设计决策/思维。