Maven中exec插件執(zhí)行Java程序的實(shí)現(xiàn)
Maven的exec插件介紹
利用maven的exec插件可以執(zhí)行系統(tǒng)和Java程序。
官網(wǎng)資源
exec插件官網(wǎng):
https://www.mojohaus.org/exec-maven-plugin/
https://www.mojohaus.org/exec-maven-plugin/java-mojo.html
https://www.mojohaus.org/exec-maven-plugin/exec-mojo.html
Goals
exec:exec表示在一個(gè)單獨(dú)的進(jìn)程內(nèi)執(zhí)行系統(tǒng)和Java程序。
exec:java表示在當(dāng)前的Java虛擬機(jī)內(nèi)執(zhí)行Java程序。
exec:help表示顯示exec-maven-plugin的幫助信息。
備注:exec:exec和exec:java這兩個(gè)goals本身沒有編譯的功能。在執(zhí)行前,編譯好的類必須已經(jīng)存在了,例如可以執(zhí)行maven的compile等有編譯階段的goals是來生成編譯好的類。
系統(tǒng)要求
Maven版本:3.2.5及以上
JDK:1.8及以上
下載到本地maven庫的exec插件
在eclipse或者cmd窗口下,執(zhí)行過exec:java目標(biāo)后,exec插件會下載到本地maven倉庫。例如我的本地maven倉庫的exec插件:
目標(biāo)exec:java
必須參數(shù):exec.mainClass
參數(shù)用途:指定Java的主類
示例-在Eclipse中正確執(zhí)行exec:java
我的Maven工程結(jié)構(gòu),其中主類是com.thb.server.DiscardServer:
運(yùn)行:
運(yùn)行結(jié)果,正確執(zhí)行:
示例–在eclipse中運(yùn)行exec:java,但忘記填寫參數(shù)exec.mainClass,導(dǎo)致運(yùn)行出錯(cuò)
我的Maven工程結(jié)構(gòu),其中主類是com.thb.server.DiscardServer:
運(yùn)行:
沒有填寫參數(shù)exec.mainClass:
執(zhí)行結(jié)果報(bào)錯(cuò):
示例-在cmd窗口下正確執(zhí)行
我的Maven工程結(jié)構(gòu),其中主類是com.thb.server.DiscardServer:
切換到server目錄下:
執(zhí)行命令mvn exec:java -Dexec.mainClass=com.thb.server.DiscardServer
到此這篇關(guān)于Maven中exec插件執(zhí)行Java程序的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Maven exec插件執(zhí)行Java程序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java使用RSA加密方式實(shí)現(xiàn)數(shù)據(jù)加密解密的代碼
這篇文章給大家分享java使用RSA加密方式實(shí)現(xiàn)數(shù)據(jù)加密解密,通過實(shí)例代碼文字相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下2019-11-11spring mvc常用注解_動力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了spring mvc常用注解,詳細(xì)的介紹了@RequestMapping, @RequestParam, @ModelAttribute等等這樣類似的注解,有興趣的可以了解一下2017-08-08java實(shí)現(xiàn)文件上傳下載至ftp服務(wù)器
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)文件上傳下載至ftp服務(wù)器的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06詳解javaweb中jstl如何循環(huán)List中的Map數(shù)據(jù)
這篇文章主要介紹了詳解javaweb中jstl如何循環(huán)List中的Map數(shù)據(jù)的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下2017-10-10Android設(shè)備如何保證數(shù)據(jù)同步寫入磁盤的實(shí)現(xiàn)
這篇文章主要介紹了Android設(shè)備如何保證數(shù)據(jù)同步寫入磁盤的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09利用HttpUrlConnection 上傳 接收文件的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄肏ttpUrlConnection 上傳 接收文件的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11Java中的ThreadPoolExecutor線程池原理細(xì)節(jié)解析
這篇文章主要介紹了Java中的ThreadPoolExecutor線程池原理細(xì)節(jié)解析,ThreadPoolExecutor是一個(gè)線程池,最多可使用7個(gè)參數(shù)來控制線程池的生成,使用線程池可以避免創(chuàng)建和銷毀線程的資源損耗,提高響應(yīng)速度,并且可以管理線程池中線程的數(shù)量和狀態(tài)等等,需要的朋友可以參考下2023-12-12