gpt4 book ai didi

java - 在wildfly Maven插件中更改http端口

转载 作者:太空宇宙 更新时间:2023-11-04 10:55:52 25 4
gpt4 key购买 nike

我想使用 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>在 pom.xml 中:root、WAR 和 JAR。就像这样:

<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>

这也更改了端口( jvmArgsdeprecated ):

<javaOpts>-Djboss.socket.binding.port-offset=300</javaOpts>

但是在这两种情况下,EAR 应用程序都没有部署...

有什么想法吗?谢谢!

最佳答案

终于,我找到了解决方案。

jvmArgs is deprecated 。我使用了javaOpts:

<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.2.1.Final</version>
<configuration>
<skip>false</skip>
<javaOpts>-Djboss.http.port=8380</javaOpts>
<filename>${project.build.finalName}.ear</filename>
</configuration>
</plugin>

有效!

您也可以使用:

<javaOpts>
<javaOpt>-agentlib:jdwp=transport=dt_socket,address=9087,server=y,suspend=n</javaOpt>
<javaOpt>-Djboss.http.port=8380</javaOpt>
</javaOpts>

对 JVM 使用多个选项。在上面的示例中,我展示了如何包含一个参数来使用 Maven 插件调试 Wildfly。

但是当我使用偏移配置时,为什么 EAR 没有部署,仍然是个谜。

关于java - 在wildfly Maven插件中更改http端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47329021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com