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

Maven“版本”插件-如何从响应中排除alpha/beta版本?

狄玉书
2023-03-14

我有一个关于插件版本的问题。

当它生成带有目标的报告时:

mvn versions:display-dependency-updates

这表明有很多库都有beta或alpha版本。

 org.hibernate:hibernate-validator ......... 4.2.0.Final -> 4.3.0.Beta1

问题是,如果此插件的目标是显示每个依赖项的最新版本,我不想将beta/alpha版本用于生产代码。但我也不想手动搜索最后一个稳定版本。

我尝试过“comparisonMethod”选项:numeric、maven等,但都没有成功。

插件“版本”是否有任何想法来显示最新可用的依赖版本,但不包括beta/alpha?

共有1个答案

邢昂然
2023-03-14

您可以如下配置版本插件:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>versions-maven-plugin</artifactId>
    <version>2.1</version>
    <configuration>
        <rulesUri>someUrl</rulesUri>
    </configuration>
</plugin>

有些Url也可以是文件URL。规则文件的语法在http://www.mojohaus.org/versions-maven-plugin/version-rules.html中给出,它可能包含这样的内容:

<ruleset comparisonMethod="maven"
  xmlns="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  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">.*-beta.</ignoreVersion>
    <ignoreVersion type="regex">.*_ALPHA</ignoreVersion>
  </ignoreVersions>
</ruleset>
 类似资料:
  • 我使用jaxb2 maven插件的xjc目标从一组xsd文件生成Java类。 一个最小的、完整的、可验证的例子是一个带有以下pom的Maven项目。xml文件: 还有一个名为example的文件。src/main/resources/文件夹中的xsd(任何有效的xsd文件都可以):

  • 我想在这里对蒂姆的回答发表评论(https://stackoverflow.com/a/1172805/1746310)但因为我的声誉,我不能,我写了它作为回答,说我想发表评论,但因为我的声誉,我不能。这条消息后来被ChrisF删除了(https://stackoverflow.com/users/59303/chrisf)说这不是答案,我应该写一条评论。。。我找不到这个词。 不管怎样,这就是我所

  • 我正在阅读这些文档,仍然不知道Maven是如何决定下载哪些版本的插件的。 例如,考虑以下简单场景: 一个空的本地存储库 默认settings.xml 运行一个简单的maven命令。例如,用于,如Maven在5分钟文档中所述。 运行命令后,Maven做的第一件事就是下载一堆插件。 Maven正在下载的一些插件包括: maven-clean-plugin-2.4.1 maven-install-plu

  • 我目前正在从事我的第一个C项目,并选择使用基于Minimax的AI编写一个Connect Four(又名Score 4),更具体地说是基于Alpha-Beta修剪方法。 到目前为止,我了解到AB修剪包含在一个递归算法中,该算法考虑了一个alpha和一个beta参数,这是您在游戏树中找不到的“极限”。此外,我们定义了最大化和最小化玩家,前者是第一个开始玩游戏的玩家。最后,还有一个“深度”,我把它理解

  • 我试图在Google Play控制台中使用Alpha和Beta测试机制,我的问题是:Alpha和PROD中的APK版本代码是否相关?也就是说,如果我将版本代码为9的APK上传到Alpha,我是否必须在版本代码为10的PROD中继续?或者我可以上传到产品版本代码6吗?

  • 我正在尝试使用Maven版本插件将所有子POM升级到父版本,并在父POM中执行所有子模块的构建。Pom文件如下所示 现在,如果我使用Eclipse中的命令在基本POM上运行Maven构建 子模块正在正确构建,但是如果我将base pom版本更新到2.0并使用版本插件命令 版本正在更新,但子模块尚未构建。只有基本pom得到构建。 我是否必须明确指定在某个阶段构建子模块?我错过了什么?。