У меня есть проект bird
со следующими компонентами вpom.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>
и веб-модуль как
<parent>
<artifactId>bird</artifactId>
<groupId>com.myorg</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>web</artifactId>
<packaging>war</packaging>
веб-модуль создает файл войны с именем. web-1.0-SNAPSHOT.war
Как я могу переименовать его с помощью maven в bird.war
?
Ответы:
Вы можете использовать следующее в веб-модуле, который производит войну:
<build> <finalName>bird</finalName> . . . </build>
Это приводит к созданию файла с именем bird.war, когда используется цель «war: war».
источник
<finalName>${project.artifactId}</finalName>
Вам необходимо настроить плагин войны:
<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>
Больше информации здесь
источник
Вы можете выполнить следующий шаг, чтобы изменить имя файла .war, если вы используете проект maven.
Откройте файл pom.xml вашего проекта maven и перейдите к тегу
<build></build>
,В том , что дать желаемое имя между этим тегом:
<finalName></finalName>
.напр. :
<finalName>krutik</finalName>
После развертывания этого .war вы сможете получить доступ к URL-
адресу: http: // localhost: 8080 / krutik /
Если вы хотите получить доступ к URL-адресу с косой чертой '/' вам нужно будет указать имя, как показано ниже:
пример:
<finalName>krutik#maheta</finalName>
После развертывания этого .war вы сможете получить доступ к URL-адресу с помощью:
http: // localhost: 8080 / krutik / maheta
источник
Поиск pom.xml> тег проекта> тег сборки.
Я хотел бы найти решение ниже.
<artifactId>bird</artifactId> <name>bird</name> <build> ... <finalName>${project.artifactId}</finalName> OR <finalName>${project.name}</finalName> ... </build>
Работал у меня. ^^
источник