2016-04-15 6 views
0

Ich habe ein Maven-Projekt, die 2 git Zweige (Master und entwickeln), jeder Zweig haben verschiedene Maven Artefakt-ID in der pom.xml.Git merge: eine Datei intakt, aber Rest der Commit verschmolzen

Also, wenn ich verzweigen und zurück zwischen Master und entwickeln, wie stelle ich sicher, dass 2 Zweige ihre eigene pom.xml unverändert haben. Nur der Rest der Änderungen wird verschoben?

Antwort

0

Tun Sie es nicht, es ist eine schlechte Übung. Die Datei sollte identisch sein. Wenn Sie einen Unterschied benötigen, können Sie ein Maven-Plugin verwenden, das den aktuellen Zweignamen lesen kann (z. B. buildnumber-maven-plugin gibt ${scmBranch}) und Maven-Eigenschaften wie Artefakt-ID entsprechend ändern.

Es ist auch eine schlechte Idee, die Artefakt-ID abhängig von der Verzweigung zu ändern. Besser, ein Versions-Präfix zu ändern.

+0

danke viel kan! – 12f0af0

+0

aber ich bin nicht sehr sicher über das 'Versions-Präfix'. Kannst du ein Beispiel geben? – 12f0af0

+0

@hotsspring Anscheinend könntest du so etwas tun: http://stackoverflow.com/questions/13583953/deriving-maven-artifect-version-from-git-branch Aber ich bevorzuge etwas wie CI-Server (zB Jenkins) Das macht all die Magie. – kan

Verwandte Themen