我有一个关于插件版本的问题。
当它生成带有目标的报告时:
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?
您可以如下配置版本插件:
<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得到构建。 我是否必须明确指定在某个阶段构建子模块?我错过了什么?。