有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

当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) 个答案