這期內(nèi)容當中小編將會給大家?guī)碛嘘P使用Maven 實現(xiàn)打包生成一個可執(zhí)行jar包,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
目前創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)站空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設計、云州網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。1. 需求
項目打包,滿足以下要求:
1.整個項目打一個Zip包下面包括應用程序、應用程序依賴的jar包、說明文檔
2.項目打的jar包可以執(zhí)行不同類里的Main函數(shù)
3.項目源碼打的jar包要與依賴的第三方jar包分開
4.項目里的執(zhí)行腳本也要一塊打包并進行分類
5.document目錄下的readme.txt放在壓縮包的根目錄下,其他的還放在這個目錄下
6.打的jar包去掉不需要的目錄(文件)
2. 開發(fā)環(huán)境
IDEA-2016 Maven3.3.9
項目的目錄結(jié)構(gòu):
3. Maven打包插件介紹
assembly翻譯過來就是組裝、裝配的意思
Maven對項目打包常用的打包插件有三種,分別是:
插件 | 功能 |
---|---|
maven-jar-plugin | maven 默認打包插件,用來創(chuàng)建 project jar |
maven-shade-plugin | 打可執(zhí)行包,executable(fat) jar |
maven-assembly-plugin | 支持自定義打包方式 |
這里使用maven-jar-plugin和maven-assembly-plugin
項目目錄:
每次找jar包之前先clean一下,不然的話IDEA會認為你的項目沒有修改而不重新加載
另:配置文件的注釋已經(jīng)很詳細了,這里就不另外再說明了
4. Maven使用maven-jar-plugin打可執(zhí)行jar包
主要配置如下:
org.apache.maven.plugins maven-jar-plugin 2.4 false true lib/ **/assembly/