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

Maven Surefire插件版本混淆

宋建本
2023-03-14

html" target="_blank">添加了如下插件:

    <maven.surefire.version>3.0.0-M5</maven.surefire.version>

    [...]

     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>${maven.surefire.version}</version>
        <configuration>
          <parallel>methods</parallel>
          <useUnlimitedThreads>true</useUnlimitedThreads>
        </configuration>
      </plugin>

…一切都很顺利。

我将版本更改为2.22.2,并得到错误:Plugin'org。阿帕奇。专家插件:maven surefire插件:2.22.2“未找到”

然而,当我在IntelliJ中进行工件搜索时,它确实会找到该版本。好的,我将更改恢复到原来的版本。

现在,当我运行mvn test时,以下内容引起了我的注意:

[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ regression-tests ---

为什么没有使用3.0.0-M5?2.12.4是从哪里来的?我在我的pom.xml中搜索了“surefire”,但是除了上面显示的之外,没有其他点击出现。

通过查看IntelliJ的偏好,我发现正在使用的回购是https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/,并且所有提到的版本都在那里。

有人能给我解释一下发生了什么事吗?为什么找不到2.22.2?为什么它显示使用2.12.4,而pom中使用3.0.0-M5。xml?

为了完整起见,以下是我的mvn:

❯ mvn --version
Apache Maven 3.8.2 (ea98e05a04480131370aa0c110b8c54cf726c06f)
Maven home: /opt/homebrew/Cellar/maven/3.8.2/libexec
Java version: 1.8.0_292, vendor: Azul Systems, Inc., runtime: /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "11.5.2", arch: "aarch64", family: "mac"

共有1个答案

詹夕
2023-03-14

好的,我将更改恢复到原来的版本。

更改pom后,在Maven工具窗口中调用重载操作。xml文件。

您可以看到Maven工具窗口中使用的插件版本:

 类似资料:
  • 问题内容: 尽管我还不是真正的Java开发人员,但我现在应该知道这一点,但是我仍然很困惑。我的问题分为两部分: 所谓的(如我所见) “ Sun JDK”,OpenJDK和GCJ有 什么区别? 在不同的时间,我看到了下面的每一个,使您很难理解哪个版本号实际适用于什么。有人可以帮我解决这个问题吗? Java 6 Java 1.6 JDK 6 JDK 1.6 JRE 1.6 JVM 11.0 注意:我确

  • 问题内容: 我几个月前安装了Node JS,并玩了一些。今天,我想开始学习有关节点的更多信息,并且在编码之前,我决定要确保自己具有最新版本。 我检查了版本,它就像v0.10.3x。我查看了NodeJS网站,它显示的最新版本为v4.1.0。所以我以为哇!我最好升级一下,我简直不敢相信它在短短几个月内就迅速升级到了4.x版本。 我花了很多时间试图弄清楚如何完全卸载node和npm,因为我似乎无法升级它

  • 问题内容: 我想使用 版本号插件 来格式化BUILD_NUMBER变量。 我在下面的方式进行配置的: 图片 环境变量名称:FORMATTED_BUILD_NUMBER版本号格式字符串:$ {BUILD_NUMBER,XXX} 但是,当我使用FORMATTED_BUILD_NUMBER变量($ {FORMATTED_BUILD_NUMBER})时,它将返回未格式化的内部版本号。 所以我想看到类似的东

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

  • 我正在阅读有关maven versions插件的内容:http://mojohaus.org/versions-maven-plugin/examples/advanced-dependency-versions.html 对于这个目标:“versions:use-next-releases在pom中搜索所有非快照版本,这些版本已经是一个较新的版本,并用下一个版本替换它们。”

  • http://www.SonarLint.org/Eclipse/:和“2016年6月3日-我们发布了SonarLint for Eclipse的2.1.0版本,并扩展了对SonarQube 4.5.4+的支持”, 最新的版本是2.1我已经安装了。我的SonarQube服务器是4.5.4。我是不是错过了什么,或者有什么解决办法。