2009-09-16 10 views
6

In einem pom.xml, wenn wir versuchen, zu kompilieren und erstellen JAR, wird der Name alsMaven Standard

<artifactId>-<version>.jar 

genommen werden Gibt es eine Eigenschaft oder eine Einstellung, die die Standard-Trennzeichen ändern kann ‚-‘ zu etwas anderes?

Ich weiß, dass wir es umbenennen können, nachdem ein Glas erstellt wurde (oder mit finalName). Ich habe mich nur gefragt, ob jemand anderes das versucht hat und Erfolg hatte.

Vielen Dank im Voraus!

Antwort

9

Ich kenne keine Möglichkeit, das Trennzeichen zu ändern. Sie können jedoch das Element finalName auf Ihrem Pom festlegen, damit das jar in das Zielverzeichnis mit diesem Namen ausgegeben wird. Zum Beispiel:

<build> 
    ... 
    <finalName>${project.artifactId}_${project.version}</finalName> 
    <!--this is the default value 
    <finalName>${artifactId}-${version}</finalName--> 
    ... 

Es ist erwähnenswert, dass das Artefakt noch mit dem Standardnamen in das Repository installiert/eingesetzt werden, unabhängig davon, was Sie in dem finalName Elemente festgelegt.

Als Pascal kommentiert, dass das Überschreiben der Konventionen für installierte/deployte Artefakte Probleme für den Abhängigkeitsmechanismus verursachen könnte (es könnte zwar noch funktionieren, aber die Vorteile der Konvention würden verloren gehen), so dass alle Vorteile der Flexibilität überwiegen durch erhöhte Konfiguration Ausführlichkeit und Komplexität - es ist ziemlich komplex genug, danke.

+0

Danke das war hilfreich. Ich habe über einen Weg nachgedacht, ohne Kopie oder finalName zu verwenden. – vpram86

+0

Sie könnten eine Assembly verwenden, um ein zusätzliches jar zu erstellen. Sie müssten jedoch nur das finalName-Element in der Assembly-Konfiguration angeben. Siehe http://maven.apache.org/plugins/maven-assembly-plugin/single-mojo.html –

+3

Es ist eine gute Sache, dass das Artefakt immer noch mit dem Standardnamen im Repository installiert/deployed wird oder die Abhängigkeit bricht Auflösungsmechanismus. TBH, ich sehe keinen Sinn darin, diese Konvention zu ändern ... –

Verwandte Themen