Cette question est le résultat d'une réponse à cette question d'hierarrêter Gracieusement un processus java commencé par maven-antrun-plugin
run a java application and a web application in a single maven build within a reactor project
Afin de répondre par la question ci-dessus j'ai maintenant un maven- antrun-plugin qui bifurque un processus enfant et exécute mon java en utilisant une configuration serveur d'applications comme celui-ci -
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<phase> verify </phase>
<configuration>
<target>
<property name="runtime_classpath" refid="maven.runtime.classpath" />
<exec executable="java" spawn="true">
<arg value="-classpath"/>
<arg value="${runtime_classpath}"/>
<arg value="somepackage.AppServer"/>
</exec>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
La configuration ci-dessus commence en douceur mon serveur d'applications comme un processus d'arrière-plan.
Maintenant, ma question est de savoir s'il y a un moyen facile de localiser ce processus et de l'arrêter si j'en ai besoin après l'avoir démarré.
Si cela fonctionne .. serait assez impressionnant .. Pouvez-vous confirmer que cela fonctionne avec vous? Je vais l'essayer maintenant :) – Gautam
@Gautam Yep J'ai testé en lançant une classe Java qui a couru 'while (true);' et elle l'a tué correctement :). – Tunaki