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

Maven版本插件:Versions:use-release不做任何事情

苏鸿卓
2023-03-14

我需要改变所有快照依赖于我的项目之前传递到发布。我正在尝试versions:use-releases from commandline mvn versions:use-releases,但对我来说不起作用。我使用Nexus repository发布版本,发布版本部署正确,具有公共访问权限

<dependencyManagement>  
 <dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>com.efx.util</groupId>
      <artifactId>efx-util</artifactId> 
      <version>0.0.1-SNAPSHOT</version>
    </dependency>
  </dependencies>
</dependencyManagement>
[INFO] ------------------------------------------------------------------------
[INFO] Building efx-clientesocket 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- versions-maven-plugin:2.2:use-releases (default-cli) @ efx-clientesocket ---
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building efx-clientesocket-api 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- versions-maven-plugin:2.2:use-releases (default-cli) @ efx-clientesocket-api ---
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building efx-clientesocket-impl 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- versions-maven-plugin:2.2:use-releases (default-cli) @ efx-clientesocket-impl ---
[INFO] Ignoring reactor dependency: com.efx.clientesocket:efx-clientesocket-api:jar:0.0.1-SNAPSHOT
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building efx-clientesocket-conf 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- versions-maven-plugin:2.2:use-releases (default-cli) @ efx-clientesocket-conf ---
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] efx-clientesocket .................................. SUCCESS [  1.539 s]
[INFO] efx-clientesocket-api .............................. SUCCESS [  0.031 s]
[INFO] efx-clientesocket-impl ............................. SUCCESS [  0.016 s]
[INFO] efx-clientesocket-conf ............................. SUCCESS [  0.015 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
 ------------------------------------------------------------------------
[INFO] Building efx-clientesocket-conf 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- versions-maven-plugin:2.2:display-dependency-updates (default-cli) @ efx-clientesocket-conf ---
[INFO] artifact junit:junit: checking for updates from nexus
[INFO] The following dependencies in Dependency Management have newer versions:
[INFO]   com.efx.util:efx-util ................ 0.0.1-SNAPSHOT -> 1.0.0-RELEASE
[INFO]   junit:junit ............................................. 4.11 -> 4.12
[INFO]
[INFO] ------------------------------------------------------------------------

有人知道为什么不工作吗??

共有1个答案

金正阳
2023-03-14

1-versions:use-releases在pom中搜索已经发布的所有快照版本,并用相应的发布版本替换它们。

com.efx.util:efx-util ................ 0.0.1-SNAPSHOT -> 1.0.0-RELEASE 

这意味着efx-util-0.0.1-snapshot应该有相应的Releaseefx-util-0.0.1-Releaseefx-util-0.0.1(0.0.1的发布版本),否则它将无法工作。1.0.0-release不是对应的release

2-versions:use-lates-releases在pom中搜索所有非快照版本,这些版本已经是一个较新的版本,并用最新的版本替换它们。

在本例中,它并不局限于(0.0.1-snapshot)的相应版本。因此,该版本可能有不同的版本号(1.0.0-release)。

希望这能有所帮助。

 类似资料:
  • 使用 use-lates-release 用于较新的版本(所有非快照),并用最新的版本替换POM的版本。我用 [anyVersionNumber] 在pom.xml中添加了依赖项(当前项目所依赖的)。 当我运行“MVN clean Package”时,生成失败,错误消息是无法解析项目的依赖项 :jar:0.1:无法找到工件 :jar:[anyVerionNumber] versions-maven

  • 在异常以下抛出Gradle命令: 其中:构建文件'/PATH_TO_PROJECT_GRADLE/Build.gradle'行:21 > 错误:在以下任何源中都找不到插件[ID:“org.springframework.boot”,版本:“2.0.2.release”]:

  • > 错误:在以下任何源中都找不到插件[ID:“org.springframework.boot”,版本:“2.2.4.release”]: Gradle核心插件(插件不在'org.Gradle'命名空间中) 插件存储库(无法解析插件构件“org.springframework.boot:org.springframework.boot.Gradle.Plugin:2.2.4.release”)在以

  • 我正在尝试将maven-dission-plugin与一些环境变量一起使用,但当我为发布版本使用环境变量时,我遇到了问题。 我正在执行: 我得到: [错误]无法执行目标组织。阿帕奇。专家插件:maven release插件:2.4:在项目根上准备(默认cli):解析版本时出错,无法确定下一个版本:无法解析版本字符串:“${env.project.rel.com.mycompany.project:

  • 我想知道maven release插件是否使用了字符串release。参数或参数将其他参数传递给maven release插件。例如 我在上找到了最新版本https://maven.apache.org/maven-release/maven-release-plugin/index.html在提出这个问题时,它是3.0.0-M4。当前版本使用了参数,并且有文档记录。 我的问题是: Maven是否

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