gpt4 book ai didi

Java Maven 强制执行器规则错误

转载 作者:行者123 更新时间:2023-11-30 05:11:18 25 4
gpt4 key购买 nike

大家好,我是 apache maven 的新手。我将一个项目导入到 netbeans 中,一切看起来都很好,但在尝试构建它时出现此错误:

[警告] 规则 2:org.apache.maven.plugins.enforcer.RequireProperty 失败并显示消息:此构建需要属性“loadVersion”。

我认为这意味着 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>

这还不够吗?

<小时/>

来自 OP 的更多详细信息:

看来我可以在顶级 pom 文件中注释掉这一行:

<requireProperty>
<property>loadVersion</property>
</requireProperty>

但随后我会收到其他错误。然后,我彻底阅读了项目站点,发现该项目的代码可以且只能使用其提供的构建脚本进行构建。当使用他们的脚本构建时,构建成功。这有好有坏,因为现在我必须在 IDE 中编辑代码,然后在终端中构建它,但至少这是一个解决方案。

最佳答案

您的项目正在使用 Maven Enforcer Plugin它在某处配置(在父 POM 中,在 Activity 配置文件中),以使用 requireProperty“强制属性的存在和值”规则,在您的情况下是 loadVersion 属性。

使用 Maven 声明此类自定义属性可以在 project 元素下的 pom.xml 中、在 profile 中或在在 settings.xml 中创建一个 profile,添加以下内容:

<properties>
<loadVersion>someValue</loadVersion>
</properties>

然后这个属性就可以被${loadVersion}引用。我当然不知道应该设置什么值。

另请参阅

关于Java Maven 强制执行器规则错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3275123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com