Dies führt dazu, dass eine Datei namens bird.war erstellt wird, wenn das Ziel „war:war“ verwendet wird.
Wenn ich mein Projekt mit dem Namen “bird.war” kompiliere, bekomme ich einen Krieg namens “bird.war.war”.
– Kalaschni
12. Mai 2014 um 15:35 Uhr
@Kalaschni verwenden Sie einfach ‘bird’, nicht ‘bird.war’ – jedes der verschiedenen Build-Plugins fügt automatisch die entsprechende Dateierweiterung hinzu (war, jar, ear)
– ZachOfAllTrades
8. September 2014 um 15:28 Uhr
Oder allgemeiner können wir verwenden: <finalName>${project.artifactId}</finalName>
– Guillaume Husta
23. Oktober 2014 um 13:18 Uhr
Diese Antwort löste mein Problem, bei dem der Krieg eines Untermoduls mit dem Namen des übergeordneten Elements generiert wurde, was ich nicht wollte. Das Problem war, dass das Element im übergeordneten POM festgelegt wurde. Das Löschen dieses Elements führte dazu, dass die WAR-Datei mit dem korrekten Namen des Submoduls generiert wurde.
– Oliver Hernández
11. Juni 2015 um 17:25 Uhr
In IDEA 20156 2.4 hatte ich das zusätzliche Problem, dass es jedes Mal, wenn ich versuchte, es auf einem Payara Glassfish 4.1 bereitzustellen, die alte Kriegsdatei generierte. Gehen Sie in diesem Fall zu Open Module Settings -> Artifacts -> Output Layout und benennen Sie die Kriegsdatei in das gewünschte Ergebnis um. Ich brauchte das, weil sich das Kontextstammverzeichnis mit dem Namen der Kriegsdatei in IDEA ändert, was ein Problem ist, wenn Sie eine andere Konfiguration in der .properties-Datei haben.
funktioniert (zumindest im War-Plugin in 3.2.3), aber es hängt immer “-.war” an, wobei standardmäßig leer ist und innerhalb von gesetzt werden kann. Ich verwende ${project.build.finalName}##${buildDateTimeFile} mit „buildDateTimeFile“, das von build-helper-maven-plugin festgelegt wurde, um „myApp##2020-05-29_10-24-“ zu erhalten. 00.krieg”. Dies ist besonders nützlich, wenn Sie mehrere War-Dateien (dev/test/prod) auf einmal erstellen.
– Thies
29. Mai 2020 um 8:23 Uhr
Suchen Sie nach pom.xml > Projekt-Tag > Build-Tag.
Ich hätte gerne eine Lösung unten.
<artifactId>bird</artifactId>
<name>bird</name>
<build>
...
<finalName>${project.artifactId}</finalName>
OR
<finalName>${project.name}</finalName>
...
</build>
Hat für mich funktioniert. ^^
Krutik
Sie können den folgenden Schritt ausführen, um den Namen der .war-Datei zu ändern, wenn Sie das Maven-Projekt verwenden.
Öffnen Sie die Datei pom.xml Ihres Maven-Projekts und gehen Sie zum Tag <build></build>,
Geben Sie dabei Ihren gewünschten Namen zwischen diesen Tags ein: <finalName></finalName>.
Hilft das? stackoverflow.com/q/3265544/422353
– madth3
23. Januar 2013 um 20:16 Uhr