2012-05-11 4 views
9

ich Maven als Build-Datei verwenden, das ist meine unter Einstellungen für die KriegsdateinamenMaven: Wie kann man die Version vermeiden, die an eine Kriegsdatei in Maven angehängt ist?

erzeugt werden Ich verwende Maven Version 2.2.1

 <artifactId>TataWeb</artifactId> 
<packaging>war</packaging> 
<version>1.0</version> 

So seine wirklich eine WAR-Datei zu erzeugen mit diesem Namen TataWeb-1.0

Aber ich möchte, dass der War-Dateiname nur TataWeb ist.

Bitte lassen Sie mich wissen, wie kann ich die Version vermeiden, die dem Kriegsdateinamen beigefügt ist ??

Vielen Dank.

Antwort

26

Fügen Sie einfach diese zu Ihrem pom.xml:

<build> 
    <finalName>TataWeb</finalName> 
</build> 
+0

Ich habe 6 pom.xml Dateien, eine ist Elternteil, wo genau muss ich das hinzufügen ?? – user1253847

+0

@ user1253847: in der 'pom.xml' verantwortlich für die Erzeugung der WAR-Datei, d. H. Die mit' war '. –

+0

Ya ich tat das, aber das hat nicht funktioniert, immer noch seine Generierung mit Tataweb-1.0.war, ich habe die pom.xml-Datei hinzugefügt, sehen Sie bitte. – user1253847

-1

gut, es ist nicht die Maven Way. Maven hat ein Versionsattribut .. benutze es.

+1

Auch wenn es nicht der richtige Weg ist, gibt es einige Fälle, wenn jemand dies tun muss. – Damien

-1

Sie können die an den WAR-Dateinamen angehängte Version vermeiden, indem Sie ein "Clean Compile Package" anstelle von "clean install" ausführen.

+0

Weil dies nicht auf dem lokalen Maven Repo installiert wird. Also, Dateinamen ändern Winkel, es ist ähnlich zu Build/finalName Lösung oben IMO gegeben. – namalfernandolk

6

Sie sollten Ihr Artefakt verwenden, anstatt den Dateinamen fest zu codieren.

<build> 
    <finalName>${project.artifactId}</finalName> 
</build> 
+0

Viel besser so. Vielen Dank! –

Verwandte Themen