Mam projekt bird
z następującymi komponentami wpom.xml
<groupId>com.myorg</groupId>
<artifactId>bird</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>bird</name>
<modules>
<module>persistence</module>
<module>business</module>
<module>service</module>
<module>web</module>
</modules>
a moduł sieciowy jako
<parent>
<artifactId>bird</artifactId>
<groupId>com.myorg</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>web</artifactId>
<packaging>war</packaging>
moduł web tworzy plik wojenny o nazwie web-1.0-SNAPSHOT.war
Jak mogę, używając maven zmienić to na bird.war
?
Odpowiedzi:
Możesz użyć następujących elementów w module sieciowym, który generuje wojnę:
<build> <finalName>bird</finalName> . . . </build>
Prowadzi to do pliku o nazwie bird.war, który jest tworzony, gdy używany jest cel „wojna: wojna”.
źródło
<finalName>${project.artifactId}</finalName>
Musisz skonfigurować wtyczkę wojny:
<project> ... <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.3</version> <configuration> <warName>bird.war</warName> </configuration> </plugin> </plugins> </build> ... </project>
Więcej informacji tutaj
źródło
Możesz wykonać poniższy krok, aby zmodyfikować nazwę pliku .war, jeśli używasz projektu maven.
Otwórz plik pom.xml swojego projektu maven i przejdź do tagu
<build></build>
,W które dają pożądany nazwę między tym tagiem:
<finalName></finalName>
.dawny. :
<finalName>krutik</finalName>
Po wdrożeniu tego pliku .war będziesz mógł uzyskać dostęp do adresu URL za pomocą:
http: // localhost: 8080 / krutik /
Jeśli chcesz uzyskać dostęp do adresu URL za pomocą ukośnika „/” , musisz podać nazwę, jak poniżej:
np .:
<finalName>krutik#maheta</finalName>
Po wdrożeniu tego pliku .war będziesz mógł uzyskać dostęp do adresu URL za pomocą:
http: // localhost: 8080 / krutik / maheta
źródło
Wyszukaj pom.xml> tag projektu> tag kompilacji.
Chciałbym rozwiązać poniżej.
<artifactId>bird</artifactId> <name>bird</name> <build> ... <finalName>${project.artifactId}</finalName> OR <finalName>${project.name}</finalName> ... </build>
Pracował dla mnie. ^^
źródło