104

我有一个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
How can I configure maven to build it as的 war 文件bird.war

4

4 回答 4

233

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

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

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

于 2013-01-23T20:22:12.723 回答
29

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

更多信息在这里

于 2013-01-23T20:17:55.277 回答
11

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

我想要下面的解决方案。

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

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

为我工作。^^

于 2018-10-26T04:18:05.047 回答
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

于 2016-02-10T07:02:19.687 回答