这篇文章似乎回答了你的问题。
https://community.jboss.org/wiki/HowdoIoverridethewebcontextroot
我在自己的项目上尝试过,它有效!基本上,创建一个 jboss-web.xml(现在您的项目是特定的,一次编写就可以在任何地方部署)。使 jboss-web.xml 看起来像...
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/rmbMavenCounter</context-root>
</jboss-web>
从 jboss-as-plugin 的 pom.xml 中删除配置。我的插件现在看起来像
<build>
<plugins>
.....
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.4.Final</version>
</plugin>
</plugins>
</build>
它将在 jboss 管理控制台中使用快照名称进行部署,但您可以使用文本字符串来访问您的应用程序。例如,我使用以下链接访问上述应用程序。
http://localhost:8080/rmbMavenCounter/
这是我的 jboss Web 服务器控制台的部署...
08:12:42,413 INFO [org.jboss.as.server.deployment] (MSC service thread 1-16) JBAS015876: Starting deployment of "mavenCounter2-0.0.1-SNAPSHOT.war"
08:12:42,606 INFO [javax.enterprise.resource.webcontainer.jsf.config] (MSC service thread 1-4) Initializing Mojarra 2.1.5 (SNAPSHOT 20111202) for context '/rmbMavenCounter'
08:12:42,663 INFO [javax.enterprise.resource.webcontainer.jsf.config] (MSC service thread 1-4) Monitoring jndi:/default-host/rmbMavenCounter/WEB-INF/faces-config.xml for modifications
08:12:42,665 INFO [org.jboss.web] (MSC service thread 1-4) JBAS018210: Registering web context: /rmbMavenCounter
08:12:42,678 INFO [org.jboss.as.server] (management-handler-threads - 30) JBAS018559: Deployed "mavenCounter2-0.0.1-SNAPSHOT.war"