2016-05-04 15 views
3

Ich muss alle Snapshots Abhängigkeit von meinem Projekt ändern, bevor zu veröffentlichen. Ich versuche Versionen: Use-Releases von der Kommandozeile MVN-Versionen: Use-Releases, aber es funktioniert nicht für mich. Ich bin mit Nexus-Repository für Freisetzungen und die Releases Versionen correcly und mit offenem ZugangMaven Versionen Plugin: Versionen: Use-Releases tut nichts

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

eingesetzt Wenn ich ausführen: mvn Versionen: use-Releases, es tut nichts.

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

jedoch Versionen: Anzeige Abhängigkeit-Updates erkennen die entsprechenden Release

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

Und ich bin auch Versionen versuchen: use-Last-Releases als Alternative und es geht in Ordnung. Ich verwende -Dincludes = in diesem Fall, um die Aktualisierung von Nicht-Snapshot-Versionen zu vermeiden. Aber, würde Ich mag Versionen verwenden: use-Releases sicherzustellen sofort nur all-Snapshot-Versionen und Coverversionen in Immobilien Aktualisierung

Maven Version Ich verwende ist 3.3.1 die Plugin-Version ist 2.2

Jemand hat eine Idee, warum funktioniert nicht ??

Antwort

3

1- Versionen: Use-Releases durchsucht den Pom nach allen freigegebenen -SNAPSHOT-Versionen und ersetzt sie durch die entsprechende Release-Version.

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

Das bedeutet efx-util-0.0.1-SNAPSHOT eine entsprechende Veröffentlichung efx-util-0.0.1-RELEASE oder efx-util-0.0.1 (eine freigegebene Version von 0.0.1) haben sollte, sonst wird es nicht funktionieren. 1.0.0-RELEASE ist keine entsprechende Version

2-Versionen: use-latest-releases durchsucht die POM nach allen nicht-SNAPSHOT-Versionen, die eine neuere Version waren und ersetzt sie durch die neueste Version.

In diesem Fall ist es nicht auf die entsprechende Version von (0.0.1-SNAPSHOT) beschränkt. Daher kann die Version eine andere Versionsnummer haben (1.0.0-RELEASE).

hoffe das hilft.

+0

Ja! das hilft mir. Danke vielmals – johnnynemonic