当maven/jenkins构建在外部停止/中止时,如何自动终止Java(PID)进程?
我手动中止了Jenkins job(Maven build),但java进程仍然处于活动状态并在运行,直到我强制退出(手动终止)java进程
Maven插件使用:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
我尝试在本地运行mvn测试-Dxxxx,当我ctrl+C终止它时,java会话仍然处于活动状态。然后我必须使用taskkill/f/im java命令手动终止java进程。exe
似乎我错过了一个maven插件,它在构建中止时退出/终止java进程
我还尝试了以下插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>3.0.0-M3</version>
<configuration>
<shutdown>exit</shutdown>
</configuration>
</plugin>
但没用
还尝试了更多的插件和运行时方法,例如addshutdownhook,但没有成功
编辑:pom中的插件。xml
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<systemPropertyVariables>
<environment>uat</environment>
</systemPropertyVariables>
<systemProperties>
<property>
<name>tag</name>
<value>login</value>
</property>
</systemProperties>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
共 (0) 个答案