1. 程式人生 > >Maven生成專案站點

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) (勾選②預設