Existe-t-il une «phase» ou un «objectif» Maven pour exécuter simplement la méthode principale d'une classe Java? J'ai un projet que j'aimerais tester manuellement en faisant simplement quelque chose comme "mvn run".
231
Voir le plugin exec maven . Vous pouvez exécuter des classes Java en utilisant:
mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ...
L'invocation peut être aussi simple que mvn exec:java
si la configuration du plugin se trouve dans votre pom.xml. Le site du plugin sur Mojohaus a un exemple plus détaillé .
<project>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<mainClass>com.example.Main</mainClass>
<arguments>
<argument>argument1</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
</project>
1. Modifiez POM.xml
Ajoutez la propriété suivante dans
pom.xml
. Assurez-vous d'utiliser le nom de classe complet (c'est-à-dire avec le nom du package) qui contient lamain
méthode:2. Exécutez la commande
À partir du terminal, déclenchez la commande suivante:
REMARQUE Vous pouvez passer d'autres arguments via
-Dexec.args="xxx"
flag.la source
Les réponses mentionnées ci-dessus sont correctes mais je les simplifie pour les noobs comme moi.Allez au fichier pom de votre projet. Ajoutez une nouvelle propriété
exec.mainClass
et indiquez sa valeur en tant que classe contenant votre méthode principale. Pour moi , il étaitDriverClass
enmainpkg
. Changez-le selon votre projet.Cela fait, accédez au dossier qui contient vos projets
pom.xml
et exécutez-le à l'invite de commandemvn exec:java
. Cela devrait appeler la méthode principale.la source
Pas besoin d'ajouter un nouveau plugin dans pom.xml. Exécutez simplement cette commande
Voir le plugin maven exec pour plus d'utilisation.
la source
-Dexec.args="...arg..."
Donnez le Maven Exec plug - in essayer
la source
clean package exec:java -P Class_Containing_Main_Method
La commande est également une option si vous n'avez qu'une seule méthode principale (PSVM) dans le projet, avec la configuration Maven suivante.N'oubliez pas de mentionner la classe dans la
<properties></properties>
sectionpom.xml
:Configuration d'exécution STS avec la configuration Maven ci-dessus:
la source
-P
c'est pour le profil. Partagé, car c'est également une option pour exécuter le projet Maven.