在wildfly Maven插件更改HTTP端口(Change http port in wildf

2019-09-26 08:02发布

我想用wildfly - Maven的插件来改变默认的HTTP端口8380.通常情况下,我能做到这一点改变偏移,但是这是不工作 ,我的变化被忽略,并且HTTP端口继续在8080。

我开始wildfly在同一个Maven项目,因为这是方式更实用(下载并自动启动)。 就这样:

mvn wildfly:run -Dwildfly.version=10.1.0.Final

我的项目包含JAR,WAR和EAR。 经典结构。

当我从另一个做题的理解,我需要投入,需要被忽略每一个pom.xml的插件进入,把<skip>true</skip>中的pom.xml中:根,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 /根,究竟是不是我的目标。 我想只部署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端口,没有什么不同的反应。 这是一些我在已经尝试args来<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>

这也改变了口( jvmArgs被弃用 ):

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

但在这两种情况下,EAR应用程序不部署...

任何想法? 谢谢!

Answer 1:

最后,我找到了解决办法。

该jvmArgs已被弃用 。 我用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。

但它仍然是,为什么当我使用偏移配置的耳朵是不是部署谜。



Answer 2:

尽量不要跳过配置:d

<plugin>
    <groupId>org.wildfly.plugins</groupId>
    <artifactId>wildfly-maven-plugin</artifactId>
    <version>1.2.1.Final</version>
    <configuration>
        <port>8380</port>
    </configuration>
</plugin>


文章来源: Change http port in wildfly maven plugin