gpt4 book ai didi

maven-2 - 如何锁定maven插件版本

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

如何锁定我想要使用的 Maven 插件的版本?

我的 PMD 插件配置如下:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.5</version>
<configuration>
<outputDirectory>target/pmd</outputDirectory>
<targetDirectory>target/</targetDirectory>
<aggregate>true</aggregate>
<targetJdk>1.6</targetJdk>
<rulesets>
<ruleset>rulesets/basic.xml</ruleset>
<ruleset>rulesets/codesize.xml</ruleset>
<ruleset>rulesets/coupling.xml</ruleset>
<ruleset>rulesets/design.xml</ruleset>
<ruleset>rulesets/imports.xml</ruleset>
<ruleset>rulesets/logging-java.xml</ruleset>
<ruleset>rulesets/optimizations.xml</ruleset>
<ruleset>rulesets/strings.xml</ruleset>
<ruleset>rulesets/unusedcode.xml</ruleset>
</rulesets>
</configuration>
</plugin>

昨晚,我的夜间构建失败,我无法再运行任何 pmd 目标,因为它正在尝试查找该插件的 2.6-SNAPSHOT 版本。如果我的版本标签显示为 2.5,为什么它还要尝试查找 2.6-SNAPSHOT?另外,2.6-SNAPSHOT 不在中心位置 - 为什么我的 Maven 客户端认为它存在?

Maven版本:2.0.9
Java版本:1.6.0_17
操作系统名称:“linux”版本:“2.6.24-24-generic”架构:“i386”系列:“unix”

编辑:

我升级到 maven 2.2.1 并观察到与以前相同的问题。我能够通过从存储库 (.m2/repository/org/apache/maven/plugins/maven-pmd-plugin/maven-metadata-central.xml) 的元数据中删除 2.6-SNAPSHOT 来构建项目。我还将latestVersion 标签设置为2.5。这显然不是解决方案,因为我必须部署自己的插件或更改所有客户端上的缓存版本。

最佳答案

这种情况下的标准程序:删除本地存储库中相应的插件文件夹:

.m2/repository/org/apache/maven/plugins/maven-pmd-plugin/

这在大多数情况下都有帮助。

如果没有,您可能从存储库中获取了错误数据。如果您使用的是 Nexus,请重建索引。

关于maven-2 - 如何锁定maven插件版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3566656/

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