【问题标题】:Change http port in wildfly maven plugin在wildfly maven插件中更改http端口
【发布时间】: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。

为此,我仅将&lt;skip&gt;false&lt;/skip&gt; 用于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 端口,则不会发生任何不同。这是我已经在&lt;configuration/&gt; 上尝试过的一些参数,但没有成功:

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

这也改变了端口(@98​​7654332@是deprecated):

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

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

有什么想法吗?谢谢!

【问题讨论】:

    标签: java maven wildfly maven-plugin wildfly-10


    【解决方案1】:

    终于找到了解决办法。

    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仍然是一个谜。

    【讨论】:

      【解决方案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>
      

      【讨论】:

      • 嗨!跳过标签是false。这个port 用于Wildfly 管理控制台(我知道很混乱),默认值为9990。我用另一个部分有效的尝试更新了我的问题......
      猜你喜欢
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      • 2015-11-24
      • 2015-03-11
      • 2015-11-03
      • 2019-04-11
      • 1970-01-01
      • 2017-06-28
      相关资源
      最近更新 更多