我需要更改我的项目的所有快照依赖之前,通过发布。我正在尝试命令行mvn版本中的versions:use-releases:使用版本,但它对我不起作用。我使用Nexus存储库发布版本,版本部署正确并具有公共访问权限
<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>当我执行: mvn版本:使用版本时,它什么也不做。
[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] ------------------------------------------------------------------------我也在尝试版本:使用最后一个版本作为替代,这样就可以了。在本例中,我使用-Dincludes=来避免更新非快照版本。但是,我想使用versions:use-releases确保只更新所有快照版本,并同时在属性中覆盖版本。
我使用的Maven版本是3.3.1插件版本是2.2
有人知道为什么不工作吗??
发布于 2016-05-04 11:04:02
版本:在pom中搜索已经发布的所有-SNAPSHOT版本,并用相应的版本替换它们。
com.efx.util:efx-util ................ 0.0.1-SNAPSHOT -> 1.0.0-RELEASE 这意味着efx-util-0.0.1-SNAPSHOT应该有相应的发布版本efx-util-0.0.1-RELEASE或efx-util-0.0.1 (发布版本为0.0.1),否则它将无法工作。1.0.0-RELEASE不是相应的版本
2-版本:使用最新版本搜索所有非快照版本的pom,这些非快照版本都是较新的版本,并以最新的版本取代它们。
在本例中,它不限于相应的版本(0.0.1-快照)。因此,发行版可能有不同的版本号(1.0.0-版本)。
希望这能有所帮助。
https://stackoverflow.com/questions/37022595
复制相似问题