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:java
jika 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 main
metode:
<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.mainClass
dan berikan nilainya sebagai kelas yang berisi metode utama Anda. Bagi saya itu DriverClass
di mainpkg
. Ubah sesuai proyek Anda.
Setelah melakukan ini, navigasikan ke folder yang berisi proyek Anda pom.xml
dan 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:
-P
untuk profil. Membagikan ini, karena ini juga merupakan opsi untuk menjalankan proyek Maven.