使用Maven运行Java main的方法(转)
使用Maven運(yùn)行Java Main的方法(既Java Application項(xiàng)目),可以有如下方式解決:
1、將Maven項(xiàng)目導(dǎo)入到eclipse中,然后直接項(xiàng)目右鍵【Run As】->【Java Application】。
2、直接指定jar包的Main入口(參考:http://www.cnblogs.com/EasonJim/p/6481704.html),通過Maven命令打包出jar文件,然后運(yùn)行java -jar Application.jar。
3、通過Maven插件exec-maven-plugin實(shí)現(xiàn)命令行下直接運(yùn)行。官網(wǎng):http://www.mojohaus.org/exec-maven-plugin/
exec-maven-plugin使用方法如下(以下內(nèi)容轉(zhuǎn)自:http://blog.csdn.net/qbg19881206/article/details/19850857):
一、從命令行運(yùn)行
1、運(yùn)行前先編譯代碼,exec:Java不會(huì)自動(dòng)編譯代碼,你需要手動(dòng)執(zhí)行mvn compile來完成編譯。
mvn compile2、編譯完成后,執(zhí)行exec運(yùn)行main方法。
①不需要傳遞參數(shù):
mvn exec:java -Dexec.mainClass="com.jsoft.test.MainClass"②需要傳遞參數(shù):
mvn exec:java -Dexec.mainClass="com.jsoft.test.MainClass" -Dexec.args="arg0 arg1 arg2"③指定對(duì)classpath的運(yùn)行時(shí)依賴:
mvn exec:java -Dexec.mainClass="com.jsoft.test.MainClass" -Dexec.classpathScope=runtime二、在pom.xml中指定某個(gè)階段執(zhí)行
<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>提示:這種方式使用了插件的方式去配置生命周期觸發(fā)指定的插件運(yùn)行特定的任務(wù)。以上配置可以看出<phase>指定了Maven的生命周期階段,而<goal>制定了exec插件的目標(biāo)為java。
將MainClass.main()方法的執(zhí)行綁定到maven的test階段,通過下面的命令可以執(zhí)行main方法:
mvn test三、在pom.xml中指定某個(gè)配置來執(zhí)行
<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>提示:這種方式使用了構(gòu)建配置文件,其中<id>為配置文件觸發(fā)的標(biāo)志參數(shù),<phase>指定了Maven的生命周期階段,而<goal>制定了exec插件的目標(biāo)為java。
通過指定該配置文件來執(zhí)行main方法,如下:
mvn test -Pcode-mainclass注:通過以下命令可以獲取mvn exec的其他配置參數(shù)說明。
mvn exec:help -Ddetail=true -Dgoal=java轉(zhuǎn)載于:https://www.cnblogs.com/EasonJim/p/6830104.html
總結(jié)
以上是生活随笔為你收集整理的使用Maven运行Java main的方法(转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 知识图谱-资源收集
- 下一篇: AdvStringGrid 垂直居中 、