Maven:如何重命名项目的war文件?

问题描述 投票:0回答:5

我有一个项目

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>

和网络模块

pom.xml

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

Web 模块创建一个名为

web-1.0-SNAPSHOT.war

的 war 文件 我如何配置maven将其构建为
bird.war

java maven
5个回答
256
投票

您可以在产生战争的 Web 模块中使用以下内容:

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

这会导致在使用目标“war:war”时创建一个名为bird.war的文件。


33
投票

您需要配置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>

更多信息这里


14
投票

查找 pom.xml > 项目标签 > 构建标签。

我想要下面的解决方案。

<artifactId>bird</artifactId>
<name>bird</name>

<build>
    ...
    <finalName>${project.artifactId}</finalName>
  OR
    <finalName>${project.name}</finalName>
    ...
</build>

为我工作。 ^^


6
投票

如果您使用的是maven项目,可以按照以下步骤修改.war文件名。

打开您的 Maven 项目的 pom.xml 文件并转到标签

<build></build>
,

  1. 在此标签之间给出您想要的名称:

    <finalName></finalName>

    例如。 :

    <finalName>krutik</finalName>

    部署此 .war 后,您将能够通过以下方式访问 url:
    http://localhost:8080/krutik/

  2. 如果你想访问带有斜杠'/'的url,那么你将有 指定名称如下:

    例如。 :

    <finalName>krutik#maheta</finalName>

    部署此 .war 后,您将能够通过以下方式访问 url:
    http://localhost:8080/krutik/maheta


0
投票

<build>
标签中将 war 文件所需的名称指定为“finalName”。

<build>
    <finalName>${project.artifactId}</finalName>
</build>
© www.soinside.com 2019 - 2024. All rights reserved.