使用Maven運行Java main的方法(轉)


使用Maven運行Java Main的方法(既Java Application項目),可以有如下方式解決:

1、將Maven項目導入到eclipse中,然后直接項目右鍵【Run As】->【Java Application】。

2、直接指定jar包的Main入口(參考:http://www.cnblogs.com/EasonJim/p/6481704.html),通過Maven命令打包出jar文件,然后運行java -jar Application.jar。

3、通過Maven插件exec-maven-plugin實現命令行下直接運行。官網:http://www.mojohaus.org/exec-maven-plugin/

exec-maven-plugin使用方法如下(以下內容轉自:http://blog.csdn.net/qbg19881206/article/details/19850857):

一、從命令行運行

1、運行前先編譯代碼,exec:Java不會自動編譯代碼,你需要手動執行mvn compile來完成編譯。

mvn compile 

2、編譯完成后,執行exec運行main方法。

①不需要傳遞參數:

mvn exec:java -Dexec.mainClass="com.jsoft.test.MainClass" 

②需要傳遞參數:

mvn exec:java -Dexec.mainClass="com.jsoft.test.MainClass" -Dexec.args="arg0 arg1 arg2" 

③指定對classpath的運行時依賴:

mvn exec:java -Dexec.mainClass="com.jsoft.test.MainClass" -Dexec.classpathScope=runtime 

二、在pom.xml中指定某個階段執行

<build>  
 <plugins>  
  <plugin>  
   <groupId>org.codehaus.mojo</groupId>  
   <artifactId>exec-maven-plugin</artifactId>  
   <version>1.1.1</version>  
   <executions>  
    <execution>  
     <phase>test</phase>  
     <goals>  
      <goal>java</goal>  
     </goals>  
     <configuration>  
      <mainClass>com.jsoft.test.MainClass</mainClass>  
      <arguments>  
       <argument>arg0</argument>  
       <argument>arg1</argument>  
      </arguments>  
     </configuration>  
    </execution>  
   </executions>  
  </plugin>  
 </plugins>  
</build>  

提示:這種方式使用了插件的方式去配置生命周期觸發指定的插件運行特定的任務。以上配置可以看出<phase>指定了Maven的生命周期階段,而<goal>制定了exec插件的目標為java。

將MainClass.main()方法的執行綁定到maven的test階段,通過下面的命令可以執行main方法:

mvn test 

三、在pom.xml中指定某個配置來執行

<profiles>  
 <profile>  
  <id>code-mainclass</id>  
  <build>  
   <plugins>  
    <plugin>  
     <groupId>org.codehaus.mojo</groupId>  
     <artifactId>exec-maven-plugin</artifactId>  
     <version>1.1.1</version>  
     <executions>  
      <execution>  
       <phase>test</phase>  
       <goals>  
        <goal>java</goal>  
       </goals>  
       <configuration>  
        <mainClass>com.jsoft.test.MainClass</mainClass>  
        <arguments>  
         <argument>arg0</argument>  
         <argument>arg1</argument>  
        </arguments>  
       </configuration>  
      </execution>  
     </executions>  
    </plugin>  
   </plugins>  
  </build>  
 </profile>  
</profiles>  

提示:這種方式使用了構建配置文件,其中<id>為配置文件觸發的標志參數,<phase>指定了Maven的生命周期階段,而<goal>制定了exec插件的目標為java。

通過指定該配置文件來執行main方法,如下:

mvn test -Pcode-mainclass

注:通過以下命令可以獲取mvn exec的其他配置參數說明。

mvn exec:help -Ddetail=true -Dgoal=java


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM