Jawaban:
Lihat plugin exec maven . Anda dapat menjalankan kelas Java menggunakan:
mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ...
Doa bisa sesederhana mvn exec:javajika konfigurasi plugin ada di pom.xml Anda. Situs plugin di Mojohaus memiliki contoh yang lebih rinci .
<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>
Tambahkan properti berikut di pom.xml. Pastikan Anda menggunakan nama kelas yang sepenuhnya memenuhi syarat (yaitu dengan nama paket) yang berisi mainmetode:
<properties>
<exec.mainClass>fully-qualified-class-name</exec.mainClass>
</properties>
Sekarang dari terminal, memicu perintah berikut:
mvn clean compile exec:java
CATATAN Anda dapat memberikan argumen lebih lanjut melalui -Dexec.args="xxx"flag.
Jawaban yang disebutkan di atas sudah benar tetapi saya menyederhanakannya untuk noobs seperti saya. Buka file pom proyek Anda. Tambahkan properti baru exec.mainClassdan berikan nilainya sebagai kelas yang berisi metode utama Anda. Bagi saya itu DriverClassdi mainpkg. Ubah sesuai proyek Anda.

Setelah melakukan ini, navigasikan ke folder yang berisi proyek Anda pom.xmldan jalankan ini pada command prompt mvn exec:java. Ini harus memanggil metode utama.
Tidak perlu menambahkan plugin baru di pom.xml. Jalankan saja perintah ini
mvn org.codehaus.mojo:exec-maven-plugin:1.5.0:java -Dexec.mainClass="com.example.Main" | grep -Ev '(^\[|Download\w+:)'
Lihat plugin maven exec untuk lebih banyak penggunaan.
-Dexec.args="...arg..."
Berikan Exec Maven plugin yang mencoba
clean package exec:java -P Class_Containing_Main_Method perintah juga merupakan opsi jika Anda hanya memiliki satu metode Utama (PSVM) dalam proyek, dengan Pengaturan Maven berikut.
Jangan lupa menyebutkan kelas di <properties></properties>bagian pom.xml:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.main.class>com.test.service.MainTester</java.main.class>
</properties>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<mainClass>${java.main.class}</mainClass>
</configuration>
</plugin>
STS Run Configuration bersama dengan Maven Setup di atas:
-Puntuk profil. Membagikan ini, karena ini juga merupakan opsi untuk menjalankan proyek Maven.