Manipulieren Projekt version-Eigenschaft zu entfernen SNAPSHOT erstellen zu können?
Ich habe ein Projekt bei version 0.0.1-SNAPSHOT, und wenn wir es schaffen über TeamCity, wir bekommen auch einen zu bauen.vcs.number-Eigenschaft, die die Subversion-revision ausgelöst hat, die zu bauen.
In unseren Versammlungen, wir erstellen eine zip-Datei namens etwas wie foo-distribution-0.0.1-SNAPSHOT.zip aber ich Frage mich, ob es einen Weg gibt die ich einfügen kann, die bauen.vcs.number-Eigenschaft in das Artefakt Namen zu geben foo-distribution-0.0.1.12345-SNAPSHOT.zip?
Gibt es eine integrierte Eigenschaft, dass nur der numerische Teil der Versionsnummer, oder einen anderen Weg der Abspaltung der -SNAPSHOT-Teil?
EDIT: ich habe bereits versucht die Einstellung pom.xml version ${meine.version}-SNAPSHOT, und dann die Definition meiner.die version in den Eigenschaften - dies funktioniert je Fall, außer für die Maven-Release-Plugin, das sich beschwert, die es nicht analysieren kann die version (verständlicherweise, es kann nicht auto-erraten Sie die nächste Entwickler-version entweder).
- Die einfachste Lösung, um loszuwerden, der "SNAPSHOT" ist das lösen des Artefakts. Die beste Sache ist, um die Versionsnummer in die manifest-Datei und nicht als Teil des Dateinamens. Über eine Eigenschaft zu definieren, die Versionsnummer wird nicht funktionieren und macht keinen Sinn, entweder. Sie können verwenden Sie eine Eigenschaft, die gefiltert wird, während das bauen Sie, und welche enthält die Versionsnummer.
- mögliche Duplikate von " Eigenschaften verloren, während Maven-release:perform
Du musst angemeldet sein, um einen Kommentar abzugeben.
Merke ich, diese Frage ist ein bisschen datiert, aber ich lief einfach in einer ähnlichen situation, und dies ist, wie ich es behoben:
Was das build-helper-plugin die "parse-version" mojo zu tun ist, geben Sie die folgenden Eigenschaften, die Sie verwenden können, wie Sie sehen, passen:
Abdecken sollten alle gewünschten version "Teile". Ich bin derzeit mit diesem zu bauen chrome-extensions, in denen die manifest-version nicht enthalten "-SNAPSHOT" und muss höchstens 4 zahlen die durch Punkte getrennt sind. In meinem Anwendungsfall habe ich diese Kombination verwenden, um zu produzieren das gewünschte Ergebnis:
So, ich bin im wesentlichen Strippen der "SNAPSHOT", also meiner lokalen dev Kopien meiner Erweiterung wird ordnungsgemäß installiert, zum testen. Sie können bauen, was Sie wollen mit den Stücken. =)
newVersion=\${parsedVersion.majorVersion}${parsedVersion.minorVersion}.${parsedVersion.nextIncrementalVersion}
Für andere, die schauen, mehr zu tun, als diese oder entfernen möchten, SNAPSHOT-build-Nummer, dieses plugin ist ziemlich nützlich
http://www.mojohaus.org/build-helper-maven-plugin/usage.html
Ich fand besonders diese nützliche
Festlegen einer Eigenschaft durch die Anwendung einer regex-Ersatz auf einen Wert