- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用下面的 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/
编写 Domino OSGi servlet 时,您需要为 Web 应用程序指定上下文根。这是在plugin.xml 中完成的。 /exporter
我正在使用下面的 maven 配置构建一个 war 应用程序文件,但是当我在 tomcat 中启动应用程序时,上下文根设置为“/CommerceApi-0.0.1-SNAPSHOT/” 我希望将其设置
我一直在使用 maven-ear-plugin 创建 ear bundle 并使用自定义 contextRoot 生成 application.xml(一切正常)。现在我想创建 2 个耳包并将它们部署
我在同一台 Wildfly 8 服务器中有两个 Web 应用程序。两者都部署在 contextroot/下,并使用不同的主机配置。 但是,我的两个 Web 应用程序中都包含一个 Web 服务,但 Wi
我有一个 EAR 没有 WAR 但有一个 EJB-JAR。 JAR 中的一个 EJB 使用 @WebService 公开服务。一切正常,但我不知道如何控制公开服务的 urlcontext。现在是这样的
当我在我的 Spray 应用程序中通过 POST 创建一个对象时,我想返回一个 201 状态,以及一个 Location header ,该 header 具有新创建资源的绝对 URI(包括主机端口和
我是一名优秀的程序员,十分优秀!