生活随笔
收集整理的這篇文章主要介紹了
【Maven实战】之生成项目站点
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
最簡單的站點
- 通過【maven-site-plugin】生成
- Pom配置
Maven3:
<pluginManagement><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-site-plugin</artifactId><version>3.3</version></plugin></plugins>
</pluginManagement>
注意:如果報缺少
java.lang.NoClassDefFoundError: org/sonatype/aether/graph/DependencyFilter
則把maven-site-plugin從3.0升級到3.3+
mvn site
項目報告插件
JavaDoc
<reporting><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-javadoc-plugin</artifactId><version>2.7</version></plugin></plugins></reporting>
Source Xref
- 將源代碼通過web形式出來,方便團(tuán)隊之間的交流
<reporting><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jxr-plugin</artifactId><version>2.2</version></plugin></plugins></reporting>
- 如果想在聚合模塊整合所有的源碼,則需添加格外的aggregate配置
<reporting><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jxr-plugin</artifactId><version>2.2</version></plugin></plugins></reporting>
CheckStyle
- 幫助Java開發(fā)人員遵循編碼規(guī)范的工具
<reporting><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-checkstyle-plugin</artifactId><version>2.5</version><configuration><configLocation>config/maven_checks.xml</configLocation></configuration></plugin></plugins></reporting>
config/sun_checks.xml sun定義的編碼規(guī)范(默認(rèn)值)config/sun_checks.xml Maven社區(qū)定義的編碼規(guī)范config/turbine_checks.xml Turbine定義的編碼規(guī)范config/avalon_checks.xml Avalon定義的編碼規(guī)范
PMD
- 一款強大的Java源代碼分析工具,能夠?qū)ふ掖a中的問題,包括潛在的Bug,無用代碼,可優(yōu)化代碼,重復(fù)代碼以及過于復(fù)雜的表達(dá)式。
<reporting><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-pmd-plugin</artifactId><version>2.5</version></plugin></plugins></reporting>
<reporting><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-pmd-plugin</artifactId><version>2.5</version><configuration><aggregate>true</aggregate></configuration></plugin></plugins></reporting>
ChangeLog
- 基于版本控制系統(tǒng)中就近的變更記錄生成三份變更報告,分別是:
Change Log 基于提交的變更報告,包括每次提交的日期,文件,作者,注釋等信息Developer Activity 基于作者的變更報告File Activity 基于文件的變更報告
<scm><connection>scm:svn:http://192.168.1.103/app/trunk</connection> --表示只讀的scm地址<developerConnection>scm:svn:https://192.168.1.103/app/trunk</developerConnection>--表示一個可寫的scm地址<url>http://192.168.1.103/account/trunk</url>--表示可在瀏覽器訪問的url地址
</scm>
<reporting><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-changelog-plugin</artifactId><version>2.2</version><configuration><!--修改默認(rèn)值--><type>range</type><range>60</range></configuration></plugin></plugins></reporting>
Cobertura
<reporting><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>cobertura-maven-plugin</artifactId><version>2.4</version></plugin></plugins></reporting>
部署站點
DAV
<project>...<distributionManagement><site><id>app-site</id><url>dav:https://www.baidu.com/sites/app</url></site></distributionManagement>...
</project>
- 如果需要認(rèn)證,則在【setting.xml】配置server
<servers><server><id>app-site</id><username>demo</username><password>demo</password></server>
</servers>
FTP
<project>...<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-site-plugin</artifactId><version>3.3</version></plugin></plugins><extensions><extension><groupId>org.apache.maven.wagon</groupId><artifactId>wagon-ftp</artifactId><version>1.0-beta-6</version></extension></extensions></build><distributionManagement><site><id>app-site</id><url>ftp:https://www.baidu.com/sites/app</url></site></distributionManagement>...
</project>
SCP
<project>...<distributionManagement>...<site><id>app-site</id><url>scp:https://www.baidu.com/sites/app</url></site></distributionManagement>...
</project>
- 注意:與dav和ftp不同的是,scp協(xié)議通常使用密鑰進(jìn)行認(rèn)證,因此在【setting.xml】配置認(rèn)證信息時,有可能需要【passphrase】和【privateKey】,如下
<servers><server><id>app-site</id><passphrase>demo</passphrase><privateKey>demo</privateKey></server>
</servers>
- 布置完后,只需要輸入以下命令就能夠讓Maven部署站點:
mvn clean site-deploy
轉(zhuǎn)載于:https://my.oschina.net/u/3413394/blog/1591539
總結(jié)
以上是生活随笔為你收集整理的【Maven实战】之生成项目站点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。