我正在使用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>
。
问题
有人知道使上下文根为空的适当方法吗?提前致谢。
答案 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>
这将设置上下文根,并覆盖插件的操作。
希望这对其他人有帮助。