berücksichtigt Ich habe Java-Projekte mit Maven kompiliert. Jedes Projekt hat seine eigene POM, das wie folgt aussieht:Maven SNAPSHOT werden als RELEASE
<project ...>
<groupId>group.id</groupId>
<artifactId>scripts</artifactId>
<version>1.0.1-SNAPSHOT</version>
...
<dependencies>
<dependency>
<groupId>global</groupId>
<artifactId>common</artifactId>
<version>10.2.3-SNAPSHOT</version>
</dependency>
</dependencies>
...
</project>
SNAPSHOT als RELEASE
Wenn ich einen mvn install
tun, wird es kompilieren/installieren Sie es das erste Mal, dass ich den Befehl auszuführen. Nächstes Mal wird es nicht installiert. Es scheint, dass man es als eine RELEASE betrachten, es ist ein SNAPSHOT. Ich kann das in dem Zeitstempel sehen, der in dem installierten Paket enthalten ist. Wenn ich die Versionsnummer nicht ändere, ändert sich auch der Zeitstempel nicht.
Ich glaube, ich vermisse eine Maven-Konfiguration, aber dies wirkt sich sehr auf unsere Entwicklung aus, da wir gezwungen sind, die Projektversionen (und ihre Abhängigkeiten) für jede Testbereitstellung zu ändern.
Anmerkungen: Ich benutze maven 3.3.3. Es sieht so aus, als hätte ich dieses Verhalten nicht in 3.1.0 (ich bin mir der alten Version nicht 100% sicher. Sehr alt). Maven ist mit Nexus gekoppelt. Vielleicht kommt das Problem daher und ich konzentriere mich auf das falsche Pferd.
Vielen Dank für die Hinweise.
Edit: die Frage ist: Wie kann ich Maven von Schnappschüssen jedes Mal anstelle das nur beim ersten Mal wie ein RELEASE zu installieren?
EDIT GELÖST
Wir haben immer mvn install
getan zu kompilieren und die Quellen zu installieren. Aus irgendeinem Grund haben wir den Befehl mvn clean
nicht verwendet. Der korrekte Maven-Befehl zum Neukompilieren aller Quellen lautet mvn clean install
.
Danke
Es gibt eine Menge guter Informationen hier, aber was ist Ihre Frage? – byxor
Mögliches Duplikat von http://stackoverflow.com/questions/2358965/maven-automatic-snapshot-update. Antwort 'mvn -U, --update-snapshots Erzwingt eine Überprüfung auf aktualisierte Versionen und Snapshots auf dem Remote-Repository' Kann Ihnen in diesem Fall helfen – Xantier
Wo suchen Sie das? 'target' Ordner oder' .m2-> Repo'? Installieren Sie Releases, um Repo, aber es tut das jedes Mal – VinayVeluri