最近,我开始尝试将应用程序转换为使用通配符群,我在Windows上使用maven,并使用通配符群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都会填充大量数据,而这些数据似乎从未被删除过。我不得不每隔几个构建手动清除我的临时目录,因为它占用了我所有的磁盘空间。
我遗漏了什么吗?是否可以将所有这些临时数据放置到项目target目录中,以便可以使用mvn clean处理
发布于 2017-08-25 11:39:10
类似的问题在这里论坛上也有报道。
特别是在你的例子中,这个问题可能是由于人工干预在蜂群过程的开始和停止。
从联系的来源:
现在,我唯一能想到的是,由于某种原因,JVM以不干净的方式退出,这就是为什么删除钩子没有执行。
您可能需要使用
mvn wildfly-swarm:start 一旦做完测试
mvn wildfly-swarm:stop这将确保适当的清理。
注意:这将不同于package或install命令,并且不会遵循您在其他情况下指定的插件执行。
https://stackoverflow.com/questions/45880308
复制相似问题