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

maven无法解决声纳-maven-插件版本5.1.2

计和顺
2023-03-14

Sonar和Jenkins位于同一台机器上,Sonar分析在Jenkins作业发布步骤中运行。詹金斯的工作是用Maven 3.0.5构建的。

一切都很好,直到我们从4.5更新了声纳。从昨天的x到5.1.2。

更新sonar后,步骤失败,出现异常:

org.apache.maven.lifecycle.生命周期执行异常:未能执行目标org.codehaus.mojo: sonar-maven-plugin: 2.0:声纳(默认cli)项目测试应用程序:不能执行声纳

原因:org。阿帕奇。专家插件。MojoExecutionException:无法执行声纳

原因:org。阿帕奇。专家插件。PluginResolutionException:插件组织。科德豪斯。sonar:sonar-maven3-plugin:5.1.2或其依赖项之一无法解决:无法读取组织的工件描述符。科德豪斯。sonar:sonar-maven3-plugin:jar:5.1.2

原因:org.sonatype.aether.resolution.工件描述符异常:未能读取org.codehaus.sonar的工件描述符:声纳maven3-plugin: jar: 5.1.2

原因:org.sonatype.aether.resolution.artifactResolution异常:未能找到org.codehaus.sonar: sonar-maven3-plugin: pom: 5.1.2在http://repo.maven.apache.org/maven2被缓存在本地存储库中,解决将不会重新尝试,直到中央的更新间隔已经过去或更新是被迫的

我们发现实际上有5.1版的org。科德豪斯。sonar:sonar-maven3-plugin,但在maven repo中没有5.1.2。

修复:

我们设法用强制组织修复了它。科德豪斯。mojo:sonar maven插件版本至2.6至pom文件,如sonar doc官方分析所建议

但既然我们有几十个项目,就应该有更好的解决方案,而不是改变每个项目的pom文件

共有1个答案

郎子平
2023-03-14

好的,找到了简单的解决方案:

在maven存储库(.m2)中缓存了最新版本的org。科德豪斯。mojo:sonar maven插件是2.0,尽管最新版本是2.6。(文件.m2/repository/org/codehaus/mojo/sonar maven plugin/maven metadata central.xml

旧版本在工作方式上与新版本有很大不同(请参阅使用哪个声纳-maven-plugin版本?)

我们搬走了。m2/repository/org/codehaus/mojo/sonar maven插件目录,以便下载新版本。

 类似资料:
  • 问题内容: 我的詹金斯号建筑刚开始失败,并显示以下消息: 这是怎么回事? 问题答案: 对于那些对 “为什么” 感兴趣的人 ,我做了更多的挖掘工作,看来正在发生的事情是这样的: RunnerBootstrapper尝试检查版本是否为5.2+: 首先,从在EmbeddedRunner中创建的启动器检索 serverVersion , 使用IsolatedLauncher创建代理的实现类BatchIso

  • 所有POM都有作为它们的版本,也在dependencies标签下。它通过上传到Nexus repo。 我们最近开始做。因此,所有20个父POM现在都是和版本,因为它们都位于nexus中。所有标记现在都指向 开发人员不想指向发布版本。他们需要来自同行的edge开发版本,不管它是否不稳定。 SCM只希望指向版本,因为他必须每周执行一次,但由于指向快照版本而失败。 现在我知道了版本插件,但问题是,我应该

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

  • null 请让我知道如何解决这个问题。谢谢你。

  • 我是maven的新手,我已经用pom文件编写了自己的maven插件 然后,在我的IDE(intellij)中,我使用clean install安装maven插件 扎克

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