我需要改变所有快照依赖于我的项目之前传递到发布。我正在尝试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-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-Release
或efx-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