国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

通過Maven配置生成個人項目Jar包(或者+依賴包)

Donald / 1189人閱讀

摘要:是否生成和項目名相同的根目錄,默認是,打成的包中會生成一個以項目名稱為根的文件夾。設置配置文件是否打進最終的包。設置依賴包存放的路徑。和分別代表要將哪些包引入將哪些包去除。

使用場景:

在工作中使用maven管理項目時,需要將部分依賴包與開發(fā)的項目一起整合到一個jar文件中運行,其余的jar包放入axis2的lib文件夾下提供支持。maven-dependency-plugin和maven-jar-plugin不能滿足需求,則需要用到maven assembly plugin這個強大的插件來分別生成。

使用說明:

在maven項目的pom文件的build節(jié)點添加如下依賴:


    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文件夾,此時項目結(jié)構如圖:

在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:是否生成和項目名相同的根目錄,默認是true,打成的jar包中會生成一個以項目名稱為根的文件夾。

fileSets:設置配置文件是否打進最終的jar包。常用的選項有文件原路徑directory和輸出路徑outputDirectory

dependencySets:設置依賴的jar包。unpack設置jar包是以.jar方式存進去還是以classes文件的形式存進去(與fatjar工具類似),默認為false。outputDirectory設置依賴jar包存放的路徑。includes和excludes分別代表要將哪些jar包引入、將哪些jar包去除。如果沒有寫這兩個選項,默認是將pom文件中所有的依賴生成到最終的jar文件中。可選項:scope等。

第二個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包。

官方文檔有更詳細的說明:鏈接描述

http://maven.apache.org/compo...

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/67800.html

相關文章

  • Maven 實戰(zhàn)

    摘要:的主要思想是約定優(yōu)于配置。強烈建議遵循以上規(guī)范,避免不必要的麻煩。依賴傳遞依賴范圍除了控制,還會對依賴傳遞產(chǎn)生影響。此外還提供了和來進一步管理依賴,分別稱為可選依賴和排除依賴。 showImg(https://segmentfault.com/img/remote/1460000012363876?w=1240&h=698); Maven 是跨平臺的項目管理工具,主要服務于基于Java...

    twohappy 評論0 收藏0
  • Spring入門系列(一):使用IDEA創(chuàng)建第一個Spring Boot的Hello World項目

    摘要:進行到這里,很多小伙伴可能心里迫切的想著趕緊啟動項目。該類的代碼如下步驟重新啟動該項目之前啟動項目的圖標已經(jīng)變?yōu)橹貑㈨椖康膱D標,在瀏覽器中輸入,如圖所示頁面展示出字樣至此,使用創(chuàng)建第一個的項目已經(jīng)成功 前言 Spring因其輕量級、一站式、非侵入式設計、方便集成和測試等優(yōu)勢,成為最受歡迎的Java EE框架之一。但Spring的配置繁瑣臃腫,很多工作麻煩而重復,于是Spring Boo...

    Euphoria 評論0 收藏0
  • [轉(zhuǎn)載]使用IntelliJ IDEA開發(fā)SpringMVC網(wǎng)站(一)開發(fā)環(huán)境

    摘要:最近在做某在線教育平臺網(wǎng)站的開發(fā),按師兄的建議要用來搞。現(xiàn)在把開發(fā)過程中的一些相關經(jīng)驗貼出來。事先聲明,請確保和都已經(jīng)安裝好。對于不使用的開發(fā)者,可以直接建一個簡單的項目。使用的話,請按照圖進行操作。 訪問GitHub下載最新源碼:https://github.com/gaussic/Sp... 文章已針對IDEA 2016做了一定的更新,部分更新較為重要,請重新閱讀文章并下載最新源碼...

    Ali_ 評論0 收藏0
  • Maven就是這么簡單

    摘要:軟件項目的管理就會變得簡單很多。比如說的驅(qū)動程序,,在是獲取不到的,就需要手工上傳到里是倉庫組,在里沒有這個概念,是特有的。 什么是Maven Maven是一個采用純Java編寫的開源項目管理工具, Maven采用了一種被稱之為Project Object Model (POM)概念來管理項目,所有的項目配置信息都被定義在一個叫做POM.xml的文件中.. Maven是一款跨平臺的項目...

    leonardofed 評論0 收藏0
  • Maven學習筆記

    摘要:學習筆記先生,您在寫代碼嗎不,我們正在完成一項偉大的工程。于是打算重新學習一下。中央倉庫鏡像為了分擔中央倉庫的流量,提升用戶的訪問速度。生成項目報告,站點,發(fā)布站點。修改源碼后也需要逐個手動進行操作。 maven學習筆記 先生,您在寫代碼嗎? 不,我們正在完成一項偉大的工程。 前言 在剛學maven時,我就把maven當作一個引入jar包的工具而已,以前是自己下載jar包,現(xiàn)在是只用...

    tomlingtm 評論0 收藏0

發(fā)表評論

0條評論

Donald

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<