java exec mvn_maven---常用插件之EXEC
生活随笔
收集整理的這篇文章主要介紹了
java exec mvn_maven---常用插件之EXEC
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.為什么使用exec?
現在的工程往往依賴眾多的jar包,不像war包工程,對于那些打包成jar包形式的本地java應用來說,通過java命令啟動將會是一件極為繁瑣的事情,原因很簡單,太多的依賴讓參數-classpath變得異常的恐怖。為此,在發布應用時,一般使用兩種方法來啟動應用程序:一種是通過工具將工程及其所有依賴的jar包打包成一個獨立的jar包(在maven里有兩個插件assemly和shade是用來完成這種工作的);另一種方法是編寫一個run.bat文件,文件包含一個啟動應用的java命令,很顯然,這個命令的classpath必須包含全部依賴的jar包。但是對于尚處在開發階段的應用來說,第一種方法需要將所有jar包解壓再重新打包,因此非常耗時,特別是工程非常大的時候。第二種方法的問題在于,對處在開發階段的工程,經常需要引入或升級jar包,這就需要頻繁地修改run.bat文件。實際上,對于使用maven管理的工程,完全可以通過maven來獲取工程的classpath,簡化應用程序的啟動命令,這正是maven插件exec被設計出來的主要動機。使用exec比使用java命令去啟動應用程序最大的優勢就在于:你不需要再去為-classpath而傷腦筋了。
總結
以上是生活随笔為你收集整理的java exec mvn_maven---常用插件之EXEC的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASCII码表
- 下一篇: 高效的多维空间点索引算法 — Geoha