Maven生成專案站點
概述
Maven不僅僅是一個自動化構建工具和一個依賴工具,還能夠幫助聚合專案資訊。POM可以包含各種專案資訊、如專案描述、版本控制系統地址、缺陷跟蹤系統地址、許可證資訊、開發者資訊等。
另Maven社群提供了大量外掛,能讓使用者生成各種各樣的專案審查報告,包括測試覆蓋率、靜態程式碼分析、程式碼變更等。
生成站點
對maven2來說,站點生成的邏輯是Maven核心的一部分。對Maven3來說,這部分邏輯已經從核心中移除,需要使用3.x版本的maven-site-plugin
maven3生成站點示例
<pluginManagement>
<plugins >
<plugn>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.0-beta-1</version>
</plugn>
</plugins>
</pluginManagement>
maven2生成站點示例
<pluginManagement >
<plugins>
<plugn>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>2.1.1</version>
</plugn>
</plugins>
</pluginManagement>
配置完成後,執行mvn site就能直接生成一個最簡單的站點。
站點的可配置資訊
- 關於(about):專案描述
- 持續整合(continuous integration):專案持續整合服務資訊
- 依賴(dependencies):專案的依賴資訊,包括傳遞性依賴、依賴圖、依賴許可證以及依賴檔案的大小、所包含的類數目,此內容可以使用外掛maven-dependency-site生成
- 依賴收斂(dependency convergence):只針對多模組專案生成,提供一些依賴健康狀況分析,如各個模組使用的依賴版本是否一致、專案中是否有SNAPSHOT依賴
- 依賴管理(dependency management):基於專案的依賴管理配置生成的報告
- 問題追蹤(issue tracking):專案的問題追蹤系統資訊
- 郵件列表(mailing lists):專案的郵件列表
- 外掛管理(plugin management):專案所使用外掛的列表
- 專案許可證(project license):專案許可證
- 專案概述(project summary):專案概述包括座標、名稱、描述等
- 專案團隊(project team):專案團隊資訊
- 原始碼倉庫(source repository):專案的原始碼倉庫資訊
另選擇性的生成專案資訊項,可使用外掛maven-project-info-reports-plugin
<project>
...
<reporting>
<plugins>
<plugn>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.1.2</version>
<reportSets>
<reportSet>
<reports>
<report>dependencies</report>
<report>project-team</report>
<report>issue-tracking</report>
<report>license</report>
</reports>
</reportSet>
</reportSets>
</plugn>
</plugins>
</reporting>
...
</project>
其他專案報告外掛介紹
生成專案原始碼JavaDocs文件
maven-javadoc-plugin
Source Xref可以隨時隨地開啟瀏覽器訪問專案的最新原始碼
maven-jxr-plugin
CheckStyle幫助Java開發遵循編碼規範的工具,能根據一套規則自動檢查Java程式碼
maven-checkstyle-plugin
PMD是一款強大的Java原始碼分析工具,能夠尋找程式碼中的問題,包括潛在的bug、無用程式碼、可優化程式碼、重複程式碼以及過於複雜的表示式
maven-pmd-plugin
ChangeLog基於版本控制生成三份變更報告
maven-changelog-plugin
Cobertura生成測試覆蓋率報告
cobertura-maven-plugin
相關推薦
Maven生成專案站點
概述 Maven不僅僅是一個自動化構建工具和一個依賴工具,還能夠幫助聚合專案資訊。POM可以包含各種專案資訊、如專案描述、版本控制系統地址、缺陷跟蹤系統地址、許可證資訊、開發者資訊等。 另Maven社群提供了大量外掛,能讓使用者生成各種各樣的專案審
【Maven實戰】之生成專案站點
最簡單的站點 通過【maven-site-plugin】生成 Pom配置 Maven3: <pluginManagement> <plugins>
今天遇到一個怪異的問題,maven生成專案war包中有一個Jar包不是我指定的版本,執行時會找不到符號,o(╥﹏╥)o
我要求的jar包: 這是我parent專案中pom檔案的依賴管理 這是我要生成war包那個工程最後依賴的jar包,這個時候它們的版本號還是一致的 最後專案生成的: 下圖是Dmaven.test.skip=true 跳過測試(同時會跳過test compile)生成的
maven生成專案骨架時報錯ResourceManager : unable to find res
生成骨架時生成archetype.xml指令碼 問題描述:沒有方法通過*號批量匹配檔案[INFO] ----------------------------------------------------------------------------[INFO] Using follo
Maven_生成專案站點報告
Maven_可以生成站點報告, 可以較為方便的實現對專案的管理。 生成站點報告的命令: mvn site 下面展示下重要的配置: <!-- 專案描述的資訊 --> &
Maven利用Archetype自動生成專案目錄結構
使用Archetype建立專案目錄 Maven3以上建議使用命令:mvn archetype:generate Maven2建議使用命令:mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:gene
Maven自定義archetype生成專案骨架
通過 maven-archetype-plugin 外掛可以自定義符合我們自己需求的archetype。 1.什麼是Archetype Archetype是一個Maven專案模板工具包。通過Archetype我們可以快速搭建Maven專案。 常見的
使用maven構建專案生成特定的目錄結構
假設已經安裝maven軟體(系統CentOS 6.5) 建立一個空的Scala Project,專案名稱wordcount,包名為 org.training.spark (maven) mvn a
在eclipse專案目錄中去掉Maven生成的target目錄
StackOverflow上的解決方法: Mark the "target" folders as "derived" resource from the properties screen of those folders (this option is next
Maven之自定義archetype生成專案骨架
摘要:使用過Maven的人都知道maven中有許多功能都是通過外掛來提供的,今天我們來說一下其中的一個外掛:maven-archetype-plugin,通過該外掛可以自定義符合我們自己需求的archetype。一:什麼是Archetype總之,原型是一個Maven專案模板工
eclipse+maven生成web專案的war包的操作方法
通過這個方法來打war包最大的好處就是能夠過濾掉一些自己的無關程式碼,如測試程式碼,但是使用此方法就要求各方面都要符合maven的標準格式,例如pom.xml的配置。 一、eclipse中,在需要打包的專案名上右擊,然後把滑鼠游標指向彈出框中的“run as”:
Maven學習總結(43)——利用javadoc外掛生成專案的API文件
在進行Java學習的時候,相信大家都看過線上或者下載的java api文件,可能是html格式或者chm格式的,其實這些參考文件也是很容易生成的,這裡介紹一個maven的外掛來實現專案程式碼文件的生成。
intelliJ IDEA 通過maven生成spring boots專案 jar包並執行除錯方法
最近專案對接中,對外的專案弄好了,需要將spring 專案中匯出成獨立的jar包 然後單獨執行,就不用佔用IDE了。下面記錄下使用intelliJ IDE 通過maven生成spring boots專案 jar包並執行除錯的步驟。 專案開發完成之後,點選建立相對應的執行程式
Maven生成可以直接運行的jar包的多種方式
install 找不到 source pre cti nta plugin work ofo Maven可以使用mvn package指令對項目進行打包,如果使用java -jar xxx.jar執行運行jar文件,會出現"no main manifest attribut
eclipse+maven生成excutive jar
一個 ack 配置 inf tor spring work com common 前戲:eclipse安裝好(其實就是下載解壓好,至少2016年底是這樣的),maven安裝好(下一步下一步),配置eclipse使用新安裝的maven(就是將maven以插件的形式集成到ecl
Intellij建立maven web專案無src目錄
原因 網上有很多博文寫了方法,比如這篇部落格。大概講的就是兩種方法,一種配引數禁止載入,另一種是改映象。 其實原因都是因為maven官方下載太慢導致專案沒啟動成功。我選擇第二種一勞永逸的方法,成功改好了映象,卻發現依舊不行,最後經過一定的探索終於找到了正確的流程。 操作步驟
IntelliJ IDEA 11.1.3建立Maven Web專案
最近,自己開始接觸IntelliJ IDEA,今天就記錄一下建立Maven Web專案。 首先,選擇“new project”,開啟如下頁面: 輸入專案名稱testMaven,將其放在自己所存放專案的路徑下。create module可選可不選,不選的話有些配置,需要在建立之後完成
微服務中基於Spring Boot的maven分散式專案框架的搭建
專案介紹 在微服務架構中,傳統的 maven 專案已經無法滿足,開始走向分散式架構,本專案主要搭建一個空的 maven 分散式架構,可以運用到實際專案中進行擴充套件,可以在文末獲取原始碼和更多資源。 這裡搭建的是基於 maven 的分散式工程,因為在一個專案中,多個微服務是屬於同
Maven 打包專案時出現的錯誤
打包時,沒有install 依賴專案 使用maven管理的spring boot 專案,專案A 依賴專案B,在打包專案A的時候,出現下面的錯誤 報錯: Failed to execute goal on project hong-bao: Could not resolve
maven建立專案
環境:win10,eclipse,jdk7,tomcat7,maven3.5.3 maven建立javase工程 第一種: 1.new→other maven Project 2.勾選①②可以快速建立(create a singple project) (勾選②預設