摘要:是否生成和項(xiàng)目名相同的根目錄,默認(rèn)是,打成的包中會(huì)生成一個(gè)以項(xiàng)目名稱為根的文件夾。設(shè)置配置文件是否打進(jìn)最終的包。設(shè)置依賴包存放的路徑。和分別代表要將哪些包引入將哪些包去除。
使用場(chǎng)景:
在工作中使用maven管理項(xiàng)目時(shí),需要將部分依賴包與開(kāi)發(fā)的項(xiàng)目一起整合到一個(gè)jar文件中運(yùn)行,其余的jar包放入axis2的lib文件夾下提供支持。maven-dependency-plugin和maven-jar-plugin不能滿足需求,則需要用到maven assembly plugin這個(gè)強(qiáng)大的插件來(lái)分別生成。
使用說(shuō)明:在maven項(xiàng)目的pom文件的build節(jié)點(diǎn)添加如下依賴:
maven-assembly-plugin 3.1.0 smsServerMvn_V6.0.1_20171018 false src/main/assembly/assembly.xml src/main/assembly/generatorLib.xml make-jar package single
創(chuàng)建src/main/assembly文件夾,此時(shí)項(xiàng)目結(jié)構(gòu)如圖:
在assembly.xml文件中添加如下配置:
assembly-description jar false ${project.basedir} argetclassescom com src/main/resources/META-INF META-INF true / com.oracle:ojdbc6 org.apache.mina:mina-core com.dareway.basic:basic-core
format:壓縮格式,有zip、tar、tar-gz、jar、war等。
includeBaseDirectory:是否生成和項(xiàng)目名相同的根目錄,默認(rèn)是true,打成的jar包中會(huì)生成一個(gè)以項(xiàng)目名稱為根的文件夾。
fileSets:設(shè)置配置文件是否打進(jìn)最終的jar包。常用的選項(xiàng)有文件原路徑directory和輸出路徑outputDirectory
dependencySets:設(shè)置依賴的jar包。unpack設(shè)置jar包是以.jar方式存進(jìn)去還是以classes文件的形式存進(jìn)去(與fatjar工具類似),默認(rèn)為false。outputDirectory設(shè)置依賴jar包存放的路徑。includes和excludes分別代表要將哪些jar包引入、將哪些jar包去除。如果沒(méi)有寫(xiě)這兩個(gè)選項(xiàng),默認(rèn)是將pom文件中所有的依賴生成到最終的jar文件中??蛇x項(xiàng):scope等。
第二個(gè)assembly配置文件:(目的是將生成的jar放入外部的lib中)
assembly-lib zip lib com.oracle:ojdbc6 org.apache.mina:mina-core com.dareway.basic:basic-core
執(zhí)行mvn命令:clean package
最終在target目錄下生成了所需的jar包。
官方文檔有更詳細(xì)的說(shuō)明:鏈接描述
http://maven.apache.org/compo...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/67800.html
摘要:的主要思想是約定優(yōu)于配置。強(qiáng)烈建議遵循以上規(guī)范,避免不必要的麻煩。依賴傳遞依賴范圍除了控制,還會(huì)對(duì)依賴傳遞產(chǎn)生影響。此外還提供了和來(lái)進(jìn)一步管理依賴,分別稱為可選依賴和排除依賴。 showImg(https://segmentfault.com/img/remote/1460000012363876?w=1240&h=698); Maven 是跨平臺(tái)的項(xiàng)目管理工具,主要服務(wù)于基于Java...
摘要:進(jìn)行到這里,很多小伙伴可能心里迫切的想著趕緊啟動(dòng)項(xiàng)目。該類的代碼如下步驟重新啟動(dòng)該項(xiàng)目之前啟動(dòng)項(xiàng)目的圖標(biāo)已經(jīng)變?yōu)橹貑㈨?xiàng)目的圖標(biāo),在瀏覽器中輸入,如圖所示頁(yè)面展示出字樣至此,使用創(chuàng)建第一個(gè)的項(xiàng)目已經(jīng)成功 前言 Spring因其輕量級(jí)、一站式、非侵入式設(shè)計(jì)、方便集成和測(cè)試等優(yōu)勢(shì),成為最受歡迎的Java EE框架之一。但Spring的配置繁瑣臃腫,很多工作麻煩而重復(fù),于是Spring Boo...
摘要:最近在做某在線教育平臺(tái)網(wǎng)站的開(kāi)發(fā),按師兄的建議要用來(lái)搞。現(xiàn)在把開(kāi)發(fā)過(guò)程中的一些相關(guān)經(jīng)驗(yàn)貼出來(lái)。事先聲明,請(qǐng)確保和都已經(jīng)安裝好。對(duì)于不使用的開(kāi)發(fā)者,可以直接建一個(gè)簡(jiǎn)單的項(xiàng)目。使用的話,請(qǐng)按照?qǐng)D進(jìn)行操作。 訪問(wèn)GitHub下載最新源碼:https://github.com/gaussic/Sp... 文章已針對(duì)IDEA 2016做了一定的更新,部分更新較為重要,請(qǐng)重新閱讀文章并下載最新源碼...
摘要:軟件項(xiàng)目的管理就會(huì)變得簡(jiǎn)單很多。比如說(shuō)的驅(qū)動(dòng)程序,,在是獲取不到的,就需要手工上傳到里是倉(cāng)庫(kù)組,在里沒(méi)有這個(gè)概念,是特有的。 什么是Maven Maven是一個(gè)采用純Java編寫(xiě)的開(kāi)源項(xiàng)目管理工具, Maven采用了一種被稱之為Project Object Model (POM)概念來(lái)管理項(xiàng)目,所有的項(xiàng)目配置信息都被定義在一個(gè)叫做POM.xml的文件中.. Maven是一款跨平臺(tái)的項(xiàng)目...
摘要:學(xué)習(xí)筆記先生,您在寫(xiě)代碼嗎不,我們正在完成一項(xiàng)偉大的工程。于是打算重新學(xué)習(xí)一下。中央倉(cāng)庫(kù)鏡像為了分擔(dān)中央倉(cāng)庫(kù)的流量,提升用戶的訪問(wèn)速度。生成項(xiàng)目報(bào)告,站點(diǎn),發(fā)布站點(diǎn)。修改源碼后也需要逐個(gè)手動(dòng)進(jìn)行操作。 maven學(xué)習(xí)筆記 先生,您在寫(xiě)代碼嗎? 不,我們正在完成一項(xiàng)偉大的工程。 前言 在剛學(xué)maven時(shí),我就把maven當(dāng)作一個(gè)引入jar包的工具而已,以前是自己下載jar包,現(xiàn)在是只用...
閱讀 3189·2023-04-26 03:06
閱讀 3689·2021-11-22 09:34
閱讀 1134·2021-10-08 10:05
閱讀 3024·2021-09-22 15:53
閱讀 3530·2021-09-14 18:05
閱讀 1387·2021-08-05 09:56
閱讀 1880·2019-08-30 15:56
閱讀 2124·2019-08-29 11:02