gpt4 book ai didi

maven - 如何在 maven 版本 :update-properties without needing to specify it in pom. xml 文件的 -DrulesUri 参数中提供我的 "rules.xml"文件?

转载 作者:行者123 更新时间:2023-12-04 13:02:05 27 4
gpt4 key购买 nike

我正在使用 Maven Versions 插件的 update-properties 目标来更新多个项目的 pom.xml 中的属性。 ( https://www.mojohaus.org/versions-maven-plugin/update-properties-mojo.html )。我想要最新版本的属性依赖项。

现在,有一些版本错误的二进制文件。我希望我的代码忽略这些版本。为此,我创建了我的“rules.xml”文件。我想将它作为 -DrulesUri 参数提供给 update-properties 目标。

我已经尝试在项目的 pom.xml 文件中指定这个 rules.xml 文件,如( Maven versions plugin: reference a rule.xml from a maven dependency? )所示。这是因为插件可以成功忽略 rules.xml 中的指定版本。所以,rules.xml 文件没有问题。但是,这在我的情况下没有用,因为涉及的项目很多,我无法更新每个项目的 pom.xml。

rulesUri 属性的文档说“包含控制如何比较版本号的规则的规则集文件的 URI。URI 可以是 Wagon URI 或类路径 URI(例如 classpath:///package/sub/package/rules。 xml)”。这么多文档对我没有帮助。我想要一个关于如何在 -DrulesUri 参数中指定 rules.xml 文件的示例。我尝试将 rules.xml 文件指定为本地相对路径/绝对路径。但是, update-properties 目标似乎无法识别规则,并且只是进行类似于没有 -DrulesUri 参数的执行。我试着阅读 https://maven.apache.org/wagon/了解 Wagon URI。但是,我没有找到一种简单的方法将我的 rules.xml 上传到某处,然后使用此 Wagon URI 在 -DrulesUri 中指定。

这是我的 rules.xml 文件:-

<?xml version="1.0" encoding="UTF-8"?>
<ruleset xmlns="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" comparisonMethod="maven" xsi:schemaLocation="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0 http://mojo.codehaus.org/versions-maven-plugin/xsd/rule-2.0.0.xsd">
<ignoreVersions>
<ignoreVersion type="regex">25243.*.*</ignoreVersion>
</ignoreVersions>
<rules>
</rules>
</ruleset>

最佳答案

使用 -Dmaven.version.rules
例子:

mvn versions:display-dependency-updates -Dmaven.version.rules=file:///$HOME/.m2/rules.xml

来自 AbstractVersionsReport.java源代码:
    /**
* URI of a ruleSet file containing the rules that control how to compare
* version numbers. The URI could be either a Wagon URI or a classpath URI
* (e.g. <code>classpath:///package/sub/package/rules.xml</code>).
*
* @since 1.0-alpha-3
*/
@Parameter( property = "maven.version.rules" )
private String rulesUri;

关于maven - 如何在 maven 版本 :update-properties without needing to specify it in pom. xml 文件的 -DrulesUri 参数中提供我的 "rules.xml"文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54052587/

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