【发布时间】:2018-04-29 22:53:35
【问题描述】:
我想使用 wildfly-maven-plugin 将默认 HTTP 端口更改为 8380。通常,我可以更改偏移量,但 this is not working,我的更改被忽略并且 HTTP端口在 8080 上继续。
我在同一个 maven 项目中启动 wildfly,因为这样更实用(下载并自动启动)。就这样:
mvn wildfly:run -Dwildfly.version=10.1.0.Final
我的项目包含 JAR、WAR 和 EAR。经典结构。
正如我从另一个 SO 问题中了解到的那样,我需要将插件条目放在需要忽略的每个 pom.xml 中,将 <skip>true</skip> 放在 root、WAR 和 JAR 的 pom.xml 中。就这样:
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.2.1.Final</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
如果我不跳过这些家伙,Wildfly 会尝试部署 JAR/WAR/Root,这不是我的目标。我只想部署 EAR。
为此,我仅将<skip>false</skip> 用于EAR 的pom.xml:
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.2.1.Final</version>
<configuration>
<skip>false</skip>
</configuration>
</plugin>
localhost:8080/app/ 在那之后运行良好。
但如果我尝试更改偏移量或 http 端口,则不会发生任何不同。这是我已经在<configuration/> 上尝试过的一些参数,但没有成功:
<server-args>
<server-arg>-Djboss.socket.binding.port-offset=300</server-arg>
</server-args>
<jvmArgs>-Djboss.socket.binding.port-offset=300</jvmArgs>
<jvmArgs>-Djboss.http.port=8380</jvmArgs>
有一些影响的变化是:
<serverConfig>standalone.xml</serverConfig>
<server-args>
<server-arg>-Djboss.socket.binding.port-offset=300</server-arg>
</server-args>
<filename>${project.build.finalName}.ear</filename>
这也改变了端口(@987654332@是deprecated):
<javaOpts>-Djboss.socket.binding.port-offset=300</javaOpts>
但在这两种情况下,EAR 应用程序都没有部署...
有什么想法吗?谢谢!
【问题讨论】:
标签: java maven wildfly maven-plugin wildfly-10