在eclipse中建立maven項目之後,會生成.classpath / .setting / .project 三個檔案或者檔案夾
這個檔案是用來說明這個工程的項目環境的
比如
kind=src: 用來表示源檔案位址
kind=con: 表示運作的系統環境
kind=lib: 表示工程的library具體位置
kind=output: 表示工程的輸出目錄
這個檔案表示說明這個工程的描述資訊
比如:
name: 表示工程名字
comment: 表示工程描述
描述各種插件的配置檔案
這個就是maven的配置檔案了
當使用eclipse建立一個maven項目的時候,pom如下:
看檔案目錄,其實隻有兩個檔案夾src和target
當我們調用
的時候,我們看到下面的資訊
可以清晰看到,這個install經過了:
resources
compile
testResources
testCompile
test
package(jar)
install
環節,這個是packaging為jar的預設建構階段,我們使用mvn install, 就執行到install為止
我們引用了一個json依賴包,修改pom增加json庫:
增加了對應的代碼:
和測試代碼:
我們再運作mvn install,看到執行了2個測試用例。
我們可以通過maven-help-plugin來檢視這個jacoco插件的goal和具體的參數
我們着重看兩個goal,一個是prepare-agent,一個是report
我們把pom裡面的plugin改為下面的形式:
好,下面運作maven install, 就看到了生成的測試覆寫率報告了。
當我們在指令行要運作這個jar的時候
發現提示錯誤:
這裡提示我們沒有設定主清單屬性,就是沒有設定主函數。
(當然我們可以使用
來指定運作哪個類)
通過看文檔,我們知道這個插件有兩個goal,除了help目标之外,最有用的是shade目标。它預設綁定在package階段的。這個goal有一個trasformer的配置,可以設定manifestEntity。這個實體可以告知這個庫使用的主類是什麼。
好了,現在可以生成可執行jar包了
而且這個jar包也包含了所有的依賴包。
本文轉自軒脈刃部落格園部落格,原文連結:http://www.cnblogs.com/yjf512/p/7458044.html,如需轉載請自行聯系原作者