2012-05-11 44 views
9

Używam Maven jako plik kompilacji, to jest moje Poniższe ustawienia dla nazwa pliku war być generowaneMaven: Jak uniknąć wersji dołączonej do pliku wojennego w Maven?

Używam Maven wersji 2.2.1

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

Więc jego faktycznie generowania pliku war o tej nazwie TataWeb-1.0

Ale chcę, aby nazwa pliku wojennego była tylko TataWeb.

Proszę dać mi znać, jak mogę uniknąć wersji dołączonej do nazwy pliku wojny?

Dziękuję.

Odpowiedz

26

Wystarczy dodać to do Twojego pom.xml:

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

Mam 6 plików pom.xml, jeden jest nadrzędny, gdzie dokładnie muszę to dodać? – user1253847

+0

@ user1253847: w 'pom.xml' odpowiedzialnym za generowanie pliku WAR, tj. Z' wojna '. –

+0

Zrobiłem to, ale to nie zadziałało, wciąż generowane przez Tataweb-1.0.war, dodałem plik pom.xml, proszę zobaczyć. – user1253847

-1

dobrze jej nie Maven Drogę. Maven ma atrybut wersji ... użyj go.

+1

Mimo że nie jest to droga maven, są przypadki, gdy ktoś musi to zrobić. – Damien

-1

Możesz uniknąć wersji dołączonej do nazwy pliku wojny, wykonując "czysty pakiet kompilacji" zamiast "czystej instalacji".

+0

Ponieważ nie spowoduje to instalacji na lokalnym repozytorium maven. Kąt zmiany nazwy pliku jest podobny do rozwiązania build/finalName podanego powyżej IMO. – namalfernandolk

6

Powinieneś używać swojego artefaktu, a nie zakodować na sztywno nazwy pliku.

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

Znacznie lepiej w ten sposób. Dzięki! –

Powiązane problemy