WildFly Maven插件-设置空白上下文根

时间:2019-07-02 16:43:06

标签: maven wildfly

我正在使用Maven WildFly插件,并且在我的?Thisworkbook.Name 2019 Workbook Test.xlsm ?thisworkbook.FullName K:\Excel Files\Primary Data\2019 Workbook Test.xlsm 中具有以下内容(版本为pom.xml,路径指向本地WildFly 2.0.1.Final服务器)。

8.2.1.Final

该应用程序将被部署为<build> <plugins> <plugin> <groupId>org.wildfly.plugins</groupId> <artifactId>wildfly-maven-plugin</artifactId> <version>${wildfly.version}</version> <configuration> <jboss-home>${wildfly.path}</jboss-home> </configuration> </plugin> </plugins> </build> ,这是预期的,因为默认行为是使用WAR名称。但是,我想更改上下文根,以便可以通过localhost:8080/myArtifactId-myVersion访问该应用程序(即,我想要一个空白上下文根)。

方法1:更改Pom配置

我可以在localhost:8080/中更改finalName的构建设置,如下所示。

pom.xml

这样可以将网址正确更新为<build> <finalName>newContextRoot</finalName> </build> 。然后,我尝试将其更改为空白值。

localhost:8080/newContextRoot

但是,这会在我的IDE中导致<build> <finalName></finalName> </build> 错误,并且当我尝试构建它时失败,说Value must not be empty

方法2:更改插件配置

可能更好的解决方案是更改Maven WildFly插件本身的配置。在Error assembling WAR: A zip file cannot include itself部分下,我可以添加以下内容。

<configuration>

这可以将URL正确更改为<name>anotherContextRoot.war</name> 。因此,我再次尝试创建一个空白名称,如下所示。

localhost:8080/anotherContextRoot

但是,这将导致<name>.war</name>

问题

有人知道使上下文根为空的适当方法吗?提前致谢。

1 个答案:

答案 0 :(得分:0)

我设法弄清楚了。除了将jboss-web.xml文件添加到WEB-INF目录中之外,您不需要执行任何其他操作,如下所示。

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <context-root>/</context-root>
    <default-encoding>UTF-8</default-encoding>
</jboss-web>

这将设置上下文根,并覆盖插件的操作。

希望这对其他人有帮助。