天天看點

maven使用實戰maven使用實戰建立項目eclipse使用maven測試覆寫率報告主清單屬性

在eclipse中建立maven項目之後,會生成.classpath / .setting / .project 三個檔案或者檔案夾

這個檔案是用來說明這個工程的項目環境的

比如

kind=src: 用來表示源檔案位址

kind=con: 表示運作的系統環境

kind=lib: 表示工程的library具體位置

kind=output: 表示工程的輸出目錄

這個檔案表示說明這個工程的描述資訊

比如:

name: 表示工程名字

comment: 表示工程描述

描述各種插件的配置檔案

這個就是maven的配置檔案了

當使用eclipse建立一個maven項目的時候,pom如下:

看檔案目錄,其實隻有兩個檔案夾src和target

maven使用實戰maven使用實戰建立項目eclipse使用maven測試覆寫率報告主清單屬性

當我們調用

的時候,我們看到下面的資訊

可以清晰看到,這個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, 就看到了生成的測試覆寫率報告了。

maven使用實戰maven使用實戰建立項目eclipse使用maven測試覆寫率報告主清單屬性

當我們在指令行要運作這個jar的時候

發現提示錯誤:

這裡提示我們沒有設定主清單屬性,就是沒有設定主函數。

(當然我們可以使用

來指定運作哪個類)

通過看文檔,我們知道這個插件有兩個goal,除了help目标之外,最有用的是shade目标。它預設綁定在package階段的。這個goal有一個trasformer的配置,可以設定manifestEntity。這個實體可以告知這個庫使用的主類是什麼。

好了,現在可以生成可執行jar包了

而且這個jar包也包含了所有的依賴包。

本文轉自軒脈刃部落格園部落格,原文連結:http://www.cnblogs.com/yjf512/p/7458044.html,如需轉載請自行聯系原作者