使用maven構建工具可以將工程打包生成普通的jar包、可運行的jar包,也可以將所有依賴一起打包生成jar;
一、普通的jar包
普通的jar包只包含工程源碼編譯出的class文件以及資源文件,而不包含任何依賴;同時還包括pom文件,說明該包的依賴信息;
在工程pom文件下這樣寫,可生成普通的jar包:
<packaging>jar<packaging>
或者,不寫,因爲packaging默認打包類型爲jar
二、包含所有依賴的jar包
普通的jar包,只在pom文件中包含依賴信息,而不包含真正的依賴,但同時maven也可以打包生成包含所有依賴的jar文件,可參考本博客文章 Maven打包生成包含所有依賴的jar包
三、可運行jar包
可運行的jar包,除包含工程源碼編譯結果外,還包括所有依賴,可利用java -jar 命令直接運行。(所有的依賴jar包直接變成了class)
使用maven生成可運行jar包,可參考本博客文章 maven打包生成可執行jar文件。