Eclipse中的Wildfly正在将Maven SNAPSHOT添加到Web上下文中

use*_*653 7 eclipse snapshot maven webcontext wildfly

当我们在eclipse中移动到Wildfly 8.x服务器时,我遇到了一个新问题.

我的项目名为PayloadSvc.pom.xml的第一部分如下所示:

<modelVersion>4.0.0</modelVersion>
<groupId>PayloadSvc</groupId>
<artifactId>PayloadSvc</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
Run Code Online (Sandbox Code Playgroud)

后来在pom我有这个:

<build>
    <finalName>PayloadSvc</finalName>
Run Code Online (Sandbox Code Playgroud)

在eclipse中,我还在Web项目设置中将我的上下文根设置为PayloadSvc

但是,当它部署到Wildfly时,它会以这种方式部署:

Registered web context: /PayloadSvc-0.0.1-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)

我似乎无法删除Web上下文的"-0.0.1-SNAPSHOT"部分.

奇怪的是,即使使用相同的pom数据(具有适当的上下文,groupId,工件ID和当然相同的版本属性),同一工作区中的其他项目也能正常工作.

我正在使用Eclipse Neon的STS版本.

感谢您提出的任何建议.

小智 13

刚解决了同样的问题.如果您还没有,请创建一个WEB-INF\jboss-web.xml文件,其中包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <context-root>PayloadSvc</context-root>
</jboss-web>
Run Code Online (Sandbox Code Playgroud)

重新发布资源,你就完成了.不知道为什么文件不是自动创建的.


All*_*oso 5

  1. 编辑文件\[root-of-your-project]\.settings\org.eclipse.wst.common.component,更改deploy-name属性和context-root值。
  2. 通过以下方式显示服务器选项卡:Window > Show View > Server
  3. 然后右键单击您的服务器Add and Remove...。从服务器中删除所有项目。
  4. 右键单击您的服务器并清理。
  5. 为了确定起见,请转到 WildFly 的安装目录并删除该目录的内容[wildfly-path]\[standalone-path]\deployments(如果存在)。
  6. 再次将项目添加到您的服务器中并运行。


ale*_*fic 1

您是否尝试过<name>PayloadSvc</name>在 pom 的根目录中添加该元素(与您的组、工件、版本元素相同的位置)?

如果这没有帮助,那么当您使用 构建它时,工件会是什么样子mvn install?war 文件名中是否包含版本号?