Apakah ada "fase" atau "tujuan" Maven untuk hanya menjalankan metode utama dari kelas Java? Saya punya proyek yang ingin saya uji secara manual dengan hanya melakukan sesuatu seperti "mvn run".
231
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>
1. Edit POM.xml
Tambahkan properti berikut di
pom.xml
. Pastikan Anda menggunakan nama kelas yang sepenuhnya memenuhi syarat (yaitu dengan nama paket) yang berisimain
metode:2. Jalankan Perintah
Sekarang dari terminal, memicu perintah berikut:
CATATAN Anda dapat memberikan argumen lebih lanjut melalui
-Dexec.args="xxx"
flag.sumber
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 ituDriverClass
dimainpkg
. Ubah sesuai proyek Anda.Setelah melakukan ini, navigasikan ke folder yang berisi proyek Anda
pom.xml
dan jalankan ini pada command promptmvn exec:java
. Ini harus memanggil metode utama.sumber
Tidak perlu menambahkan plugin baru di pom.xml. Jalankan saja perintah ini
Lihat plugin maven exec untuk lebih banyak penggunaan.
sumber
-Dexec.args="...arg..."
Berikan Exec Maven plugin yang mencoba
sumber
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>
bagianpom.xml
:STS Run Configuration bersama dengan Maven Setup di atas:
sumber
-P
untuk profil. Membagikan ini, karena ini juga merupakan opsi untuk menjalankan proyek Maven.