gpt4 book ai didi

java - maven war 应用程序设置 contextroot

转载 作者:IT王子 更新时间:2023-10-29 00:25:22 25 4
gpt4 key购买 nike

我正在使用下面的 maven 配置构建一个 war 应用程序文件,但是当我在 tomcat 中启动应用程序时,上下文根设置为“/CommerceApi-0.0.1-SNAPSHOT/”

我希望将其设置为“/api”,

有什么想法吗?下面是 pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>CommerceApi</groupId>
<artifactId>CommerceApi</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<build>
<sourceDirectory>src</sourceDirectory>
<resources>
<resource>
<directory>src</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>CommerceApiCommon</groupId>
<artifactId>CommerceApiCommon</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>

最佳答案

三种方法:

<强>1。如果您没有使用 Eclipse/MyEclipse 将应用程序部署到应用程序服务器上 -

你需要使用maven-war插件,你可以在配置部分指定warName。

<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<warName>customwarname</warName>
</configuration>
</plugin>

<强>2。如果您使用 Eclipse/MyEclipse 将应用程序部署到应用程序服务器上 -

如果您正在使用 eclipse 并使用 eclipse 部署 war,那么您可以使用以下 maven 配置。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.10</version>
<configuration>
<wtpversion>2.0</wtpversion>
<wtpContextName>customwarname</wtpContextName>
</configuration>
</plugin>

然后,运行以下命令来更新 eclipse 设置。

   mvn eclipse:eclipse -Dwtpversion=2.0

重启Eclipse,然后导航到项目属性,Properties->Web查看root-context值反射(reflect)的变化或者导航到项目的Deployment Assembly查看变化

请注意,以上可以通过添加新插件使用 m2eclipse 来实现。

<强>3。特定于应用程序服务器:你应该更喜欢遵循服务器不可知的方法,但如果需要这样做,那么你可以在服务器特定的配置文件中配置根上下文 url。详细做法可以找here

关于java - maven war 应用程序设置 contextroot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38660897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com