我有一个项目
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
bird.war
?
您可以在产生战争的 Web 模块中使用以下内容:
<build>
<finalName>bird</finalName>
. . .
</build>
这会导致在使用目标“war:war”时创建一个名为bird.war的文件。
您需要配置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>
更多信息这里
查找 pom.xml > 项目标签 > 构建标签。
我想要下面的解决方案。
<artifactId>bird</artifactId>
<name>bird</name>
<build>
...
<finalName>${project.artifactId}</finalName>
OR
<finalName>${project.name}</finalName>
...
</build>
为我工作。 ^^
如果您使用的是maven项目,可以按照以下步骤修改.war文件名。
打开您的 Maven 项目的 pom.xml 文件并转到标签
<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
在
<build>
标签中将 war 文件所需的名称指定为“finalName”。
<build>
<finalName>${project.artifactId}</finalName>
</build>