我想让Maven启动一个wildfly服务器,该服务器在我的目标文件夹/path/ to /project/target/wildfly-8.1.2-Final中可用。该插件应该在预集成测试阶段部署一个war工件。这个工件是在wildfly-maven-plugin启动之前的包阶段由maven-war-plugin创建的。
在运行maven构建时,wildfly会启动,但是不会部署任何内容。它只是在启动后挂起,并让Maven构建在60秒超时后失败……
这是我的有效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>有没有人经历过类似的行为?
也许有人能给我指出这里出了什么问题。任何帮助都是非常感谢的。
谢谢,沃尔特
发布于 2016-06-11 18:37:09
您正在使用端口18080。我猜,因为你使用的是18888,所以你换了端口?
默认配置为8080。
发布于 2016-06-13 23:29:07
读完文档后,我可以说不清楚<port/>是用来做什么的。port配置属性用于告诉插件管理接口正在侦听哪个端口。这就是使用端口9990工作的原因。<hostname/>也是如此。
<targetDir/>似乎也错了。它的名称很糟糕,但该目录用于查找部署。从本质上讲,它是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>https://stackoverflow.com/questions/37762598
复制相似问题