2

我最近开始尝试将应用程序转换为使用 wildfly swarm,我在 Windows 上,使用 maven,并且正在使用 wildfly swarm maven 插件:创建 uber jar,启动它以进行集成测试并在最后停止的构建。

这是 pom 中的一个片段:

<plugin>
    <groupId>org.wildfly.swarm</groupId>
    <artifactId>wildfly-swarm-plugin</artifactId>
    <version>${version.wildfly.swarm}</version>
    <configuration>
        <useUberJar>true</useUberJar>
        <debug>8000</debug>
    </configuration>
    <executions>
        <execution>
            <id>swarm-package</id>
            <phase>package</phase>
            <goals>
                <goal>package</goal>
            </goals>
        </execution>
        <execution>
            <id>swarm-start</id>
            <phase>pre-integration-test</phase>
            <goals>
                <goal>start</goal>
            </goals>
        </execution>
        <execution>
            <id>swarm-stop</id>
            <phase>post-integration-test</phase>
            <goals>
                <goal>stop</goal>
            </goals>
        </execution>
    </executions>
</plugin>

我还使用mvn wildfly-swarm:run命令行来启动应用程序,这样我就可以在 maven 构建之外进行一些手动测试。

每次我运行构建时,C:\Users\myusername\AppData\Local\Temp都会充满大量似乎永远不会被删除的数据。我不得不每隔几次构建手动清除我的 Temp 目录,因为它占用了我所有的磁盘空间。

有什么我想念的吗?是否可以将所有这些临时数据放入项目target目录中以便使用mvn clean

4

1 回答 1

1

类似的问题已在此处的论坛上报告。

具体而言,在您的情况下,问题可能是由于手动干预集群过程的启动和停止引起的。

从链接的来源:

现在,我唯一能想到的是,由于某种原因,JVM 以不干净的方式退出,这就是删除钩子没有执行的原因。

您可能想要执行和测试使用

mvn wildfly-swarm:start 

一旦完成测试

mvn wildfly-swarm:stop

这将确保适当的清理。

注意:这将与 thenpackageinstallcommand 不同,并且不会遵循您以其他方式指定的插件执行。

于 2017-08-25T11:39:10.313 回答