Подтвердить что ты не робот

Maven: Как переименовать файл войны для проекта?

У меня есть проект 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?

4b9b3361

Ответ 1

В веб-модуле, который производит войну, вы можете использовать следующее:

<build>
  <finalName>bird</finalName>
 . . .
</build>

Это приводит к созданию файла bird.war, который будет создан при использовании цели "war: war".

Ответ 2

Вам нужно настроить военный плагин:

<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>

Подробнее здесь

Ответ 3

Вы можете выполнить следующий шаг, чтобы изменить имя файла .war, если вы используете проект maven.

Откройте файл pom.xml вашего проекта maven и перейдите к тегу <build></build>,

  • В этом случае укажите желаемое имя между этим тегом: <finalName></finalName>.

    ех.: <finalName>krutik</finalName>

    После развертывания этого .war вы сможете получить доступ к URL-адресу: http://localhost:8080/krutik/

  • Если вы хотите получить доступ к URL-адресу с косой чертой '/', тогда у вас будет для указания имени ниже:

    e.x.: <finalName>krutik#maheta</finalName>

    После развертывания этого .war вы сможете получить доступ к URL-адресу: http://localhost:8080/krutik/maheta