【问题标题】:wildfly-maven-plugin doesn't deploy anythingwildfly-maven-plugin 没有部署任何东西
【发布时间】:2016-10-12 06:27:38
【问题描述】:

我希望 Maven 启动一个 Wildfly 服务器,该服务器位于我的目标文件夹 /path/to/project/target/wildfly-8.1.2-Final 中。该插件应该在预集成测试阶段部署一个战争工件。这个工件是 maven-war-plugin 在 wildfly-maven-plugin 启动之前的 package-phase 创建的。

运行 maven 构建时,wildfly 会启动,但不会部署任何东西。它只是在启动后挂起,并在 60 秒超时后让 Maven 构建失败......

这是我的有效 pom:

<plugin>
    <groupId>org.wildfly.plugins</groupId>
    <artifactId>wildfly-maven-plugin</artifactId>
    <version>1.1.0.Alpha8</version>
    <executions>
      <execution>
        <phase>pre-integration-test</phase>
        <goals>
          <goal>start</goal>
          <goal>deploy</goal>
        </goals>
        <configuration>
          <port>18080</port>
          <timeout>60</timeout>
          <skip>false</skip>
          <hostname>127.0.0.1</hostname>
          <name>/path/to/project/target/my-artifact.war</name>
          <targetDir>/path/to/project/target/wildfly-8.2.1.Final/standalone/deployments</targetDir>
          <server-config>standalone.xml</server-config>
          <username>wildfly-test</username>
          <password>wildfly.1234</password>
          <add-user>
            <users>
              <user>
                <username>wildfly-admin</username>
                <password>wildfly.1234</password>
                <groups>
                  <group>admin</group>
                  <group>user</group>
                </groups>
                <application-user>false</application-user>
                <realm>ManagementRealm</realm>
              </user>
              <user>
                <username>wildfly-test</username>
                <password>wildfly.1234</password>
                <groups>
                  <group>user</group>
                </groups>
                <application-user>true</application-user>
                <realm>ApplicationRealm</realm>
              </user>
            </users>
          </add-user>
        </configuration>
      </execution>
      <execution>
        <phase>post-integration-test</phase>
        <goals>
          <goal>undeploy</goal>
          <goal>shutdown</goal>
        </goals>
        <configuration>
          <hostname>127.0.0.1</hostname>
          <port>18888</port>
          <skip>false</skip>
          <name>/path/to/project/target/my-artifact.war</name>
          <targetDir>/path/to/project/target/wildfly-8.2.1.Final/standalone/deployments</targetDir>
          <server-config>standalone.xml</server-config>
          <username>wildfly-test</username>
          <password>wildfly.1234</password>
          <add-user>
            <users>
              <user>
                <username>wildfly-admin</username>
                <password>wildfly.1234</password>
                <groups>
                  <group>admin</group>
                  <group>user</group>
                </groups>
                <application-user>false</application-user>
                <realm>ManagementRealm</realm>
              </user>
              <user>
                <username>wildfly-test</username>
                <password>wildfly.1234</password>
                <groups>
                  <group>user</group>
                </groups>
                <application-user>true</application-user>
                <realm>ApplicationRealm</realm>
              </user>
            </users>
          </add-user>
        </configuration>
      </execution>
    </executions>
    <configuration>
      <skip>false</skip>
      <hostname>127.0.0.1</hostname>
      <port>18080</port>
      <name>/path/to/project/target/my-artifact.war</name>
      <targetDir>/path/to/project/target/wildfly-8.2.1.Final/standalone/deployments</targetDir>
      <server-config>standalone.xml</server-config>
      <username>wildfly-test</username>
      <password>wildfly.1234</password>
      <add-user>
        <users>
          <user>
            <username>wildfly-admin</username>
            <password>wildfly.1234</password>
            <groups>
              <group>admin</group>
              <group>user</group>
            </groups>
            <application-user>false</application-user>
            <realm>ManagementRealm</realm>
          </user>
          <user>
            <username>wildfly-test</username>
            <password>wildfly.1234</password>
            <groups>
              <group>user</group>
            </groups>
            <application-user>true</application-user>
            <realm>ApplicationRealm</realm>
          </user>
        </users>
      </add-user>
    </configuration>
  </plugin>

有没有人经历过类似的行为?

也许有人可以给我指点一下这里出了什么问题……非常感谢任何帮助。

谢谢 沃尔特

【问题讨论】:

  • 正如莫里斯正确发现的那样,18888 行是不正确的!应该是 18080
  • 但是,如果我使用端口 9990(因此不要更改默认端口),则部署工作非常好。我相信这是 wildfly-maven-plugin 中的一个错误。应该可以更改默认端口,对吧?如果有人能证实这一点,那就太好了......

标签: maven-3 maven-plugin wildfly-8


【解决方案1】:

您使用的是 18080 端口。我猜,您使用的是 18888,您是否更改了端口?
默认配置为 8080。

【讨论】:

  • 嗯...是的,不是的。首先,你是对的,有一个错字。当然,两次处决都应该是 18080……谢谢。我完全错过了。但是,默认值不是 8080,而是 9990!请参阅docs.jboss.org/wildfly/plugins/maven/latest/run-mojo.html#port 该提示实际上很重要,因为如果我使用 9990(因此不要更改默认端口),部署工作非常好。我相信这是 wildfly-maven-plugin 中的一个错误。应该可以更改默认端口,对吧?如果有人能证实这一点,那就太好了......
【解决方案2】:

阅读文档后,我可以说不清楚 &lt;port/&gt; 的用途。 port 配置属性用于告诉插件管理接口正在侦听哪个端口。这就是使用端口9990 有效的原因。与&lt;hostname/&gt; 相同。

&lt;targetDir/&gt; 似乎也是错误的。它的名字很糟糕,但该目录用于查找部署。本质上,它是 maven 放置已编译存档的目标目录。

查看配置,您定义了许多不必要的默认值。以下是您发布的示例中插件配置的精简版示例。

<plugin>
  <groupId>org.wildfly.plugins</groupId>
  <artifactId>wildfly-maven-plugin</artifactId>
  <version>1.1.0.Alpha8</version>
  <executions>
    <execution>
      <phase>pre-integration-test</phase>
      <goals>
        <goal>start</goal>
        <goal>deploy</goal>
      </goals>
      <configuration>
        <add-user>
          <users>
            <user>
              <username>wildfly-admin</username>
              <password>wildfly.1234</password>
              <groups>
                <group>admin</group>
                <group>user</group>
              </groups>
              <application-user>false</application-user>
              <realm>ManagementRealm</realm>
            </user>
            <user>
              <username>wildfly-test</username>
              <password>wildfly.1234</password>
              <groups>
                <group>user</group>
              </groups>
              <application-user>true</application-user>
              <realm>ApplicationRealm</realm>
            </user>
          </users>
        </add-user>
      </configuration>
    </execution>
    <execution>
      <phase>post-integration-test</phase>
      <goals>
        <goal>undeploy</goal>
        <goal>shutdown</goal>
      </goals>
    </execution>
  </executions>
</plugin>

【讨论】:

    猜你喜欢
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    相关资源
    最近更新 更多