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>

и web-модуля как

   <parent>
        <artifactId>bird</artifactId>
        <groupId>com.myorg</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    <artifactId>web</artifactId>
    <packaging>war</packaging>  

веб-модуль создает war-файл с именем web-1.0-SNAPSHOT.war
Как я могу, используя maven переименовать это в bird.war?

3 52

3 ответа:

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

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

это приводит к файлу под названием Птица.война должна быть создана, когда используется цель "война:война".

вам нужно настроить плагин war:

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

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

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

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

  1. в том, что дать желаемое имя между этим тегом : <finalName></finalName>.

    ex. :<finalName>krutik</finalName>

    после развертывания .война вы сможете получить доступ к url с:
    http://localhost:8080/krutik/

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

    Эл.х. : <finalName>krutik#maheta</finalName>

    после развертывания .война вы сможете получить доступ к url с:
    http://localhost:8080/krutik/maheta