Yanıtlar:
Exec maven eklentisine bakın . Java sınıflarını aşağıdakileri kullanarak çalıştırabilirsiniz:
mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ...
Çağırma mvn exec:java
, eklenti yapılandırması pom.xml'nizde olduğu kadar basit olabilir . Mojohaus'daki eklenti sitesinin daha ayrıntılı bir örneği var .
<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>
Alanına şu özelliği ekleyin pom.xml
. main
Yöntemi içeren tam nitelikli sınıf adını (yani paket adıyla) kullandığınızdan emin olun :
<properties>
<exec.mainClass>fully-qualified-class-name</exec.mainClass>
</properties>
Şimdi terminalden aşağıdaki komutu tetikleyin:
mvn clean compile exec:java
Not Daha fazla bağımsız değişkeni -Dexec.args="xxx"
bayrakla iletebilirsiniz .
Yukarıda belirtilen cevaplar doğrudur ama benim gibi yeni başlayanlar için basitleştiriyorum. Projenizin pom dosyasına gidin. Yeni bir özellik ekleyin exec.mainClass
ve değerini ana yönteminizi içeren sınıf olarak verin. Benim için öyleydi DriverClass
de mainpkg
. Projenize göre değiştirin.
Bunu yaptıktan sonra projenizin bulunduğu klasöre gidin pom.xml
ve bunu komut isteminde çalıştırın mvn exec:java
. Bu ana yöntemi çağırmalıdır.
Pom.xml dosyasına yeni eklenti eklemenize gerek yok. Bu komutu çalıştırın
mvn org.codehaus.mojo:exec-maven-plugin:1.5.0:java -Dexec.mainClass="com.example.Main" | grep -Ev '(^\[|Download\w+:)'
Daha fazla kullanım için maven exec eklentisine bakın .
-Dexec.args="...arg..."
Ver Exec Maven eklentisi bir dene
clean package exec:java -P Class_Containing_Main_Method
komutu, aşağıdaki Maven Kurulumu ile projede yalnızca bir Ana yöntem (PSVM) varsa da bir seçenektir.
Aşağıdaki <properties></properties>
bölümde dersi vermeyi unutmayın 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 Yapılandırmayı yukarıdaki Maven Kurulumu ile birlikte çalıştırın:
-P
profil içindir. Maven projesini yürütme seçeneği olduğu için bunu paylaştı.