2016-05-04 7 views
3

リリースにパスする前に、プロジェクトのすべてのスナップショットの依存関係を変更する必要があります。私はバージョンを試しています:コマンドラインからの使用 - リリースmvnバージョン:使用 - リリース、それは私のために動作しません。私はリリースのネクサスリポジトリを使用していると私は実行するとリリースバージョンはcorreclyとパブリックアクセスMaven Versions Plugin:バージョン:use-releasesは何もしません

<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] ------------------------------------------------------------------------ 

そして私はまた、バージョンをしようとしている:使用-最後のリリースを代替し、それがOK行くように。この場合、スナップショットのバージョンを更新しないようにするには、-Dincludes =を使用しています。しかし、私はバージョンを使用したいと思います:私が使用している一度

Mavenのバージョンはプロパティにのみ、すべてのスナップショットのバージョンとカバーの更新を確保するために使用し、リリースは、プラグインのバージョン3.3.1で2.2

です

誰かが何故考えているのですか?

答えて

3

1-バージョン:use-releasesは、リリースされたすべての-SNAPSHOTバージョンをpomで検索し、対応するリリースバージョンで置き換えます。

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バージョン:use-latest-releasesは、新しいリリースであったすべての非SNAPSHOTバージョンをpomで検索し、最新のリリースバージョンで置き換えます。

この場合、(0.0.1-SNAPSHOT)の対応リリースに限定されません。したがって、リリースには異なるバージョン番号(1.0.0-RELEASE)が設定されている可能性があります。

これが役に立ちます。

+0

はい!これは私を助けます。どうもありがとう – johnnynemonic

関連する問題