Java Maven强制执行器规则错误
大家好,我是apache maven的新手。我将一个项目导入到netbeans中,一切看起来都很好,但在尝试构建它时出现了以下错误: [警告]规则2:org.apache.maven.plugins.enforcer.RequireProperty失败,消息为: 此生成需要属性“loadVersion” 我认为这意味着pom.xml文件中某个依赖项的版本是错误的,但不确定。 感谢您的帮助Java Maven强制执行器规则错误,java,maven-2,Java,Maven 2,大家好,我是apache maven的新手。我将一个项目导入到netbeans中,一切看起来都很好,但在尝试构建它时出现了以下错误: [警告]规则2:org.apache.maven.plugins.enforcer.RequireProperty失败,消息为: 此生成需要属性“loadVersion” 我认为这意味着pom.xml文件中某个依赖项的版本是错误的,但不确定。 感谢您的帮助 问题海报中的更多细节: 我正在处理一个项目的一小部分,我正在处理的部分有一个pom.xml文件。此文件没有
问题海报中的更多细节: 我正在处理一个项目的一小部分,我正在处理的部分有一个pom.xml文件。此文件没有任何强制执行器规则。但是,顶级(或最高级别的pom.xml文件)确实具有具有所需版本的强制执行器规则:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.0-beta-1</version>
</plugin>
org.apache.maven.plugins
maven enforcer插件
1.0-beta-1
这还不够吗
更多详情请参见OP: 似乎我可以在顶级pom文件中注释这一行:
<requireProperty>
<property>loadVersion</property>
</requireProperty>
加载版本
但我会得到其他错误。然后,我彻底阅读了项目站点,发现项目的代码可以而且只应该使用提供的构建脚本构建。使用脚本构建时,构建成功。这是好是坏,因为现在我必须在IDE中编辑代码,然后在终端中构建代码,但至少这是一个解决方案 我猜您的pom.xml使用了,并且您没有按照规则定义
loadVersion
属性。您的项目正在使用,它在某个地方配置(在父pom中,在活动概要文件中)以使用规则“强制属性的存在和值”,在您的情况下,loadVersion
属性
可以在项目
元素下的pom.xml
中,或在概要文件
中,或在设置.xml
中的概要文件
中,通过添加以下内容,使用Maven声明此类自定义属性:
<properties>
<loadVersion>someValue</loadVersion>
</properties>
一些价值
然后,${loadVersion}
可以引用此属性。我当然不知道应该设定什么值
另见