你好,游客 登录 注册 搜索
背景:
阅读新闻

maven项目站点生成 - 独自登高楼 望断天涯路

[日期:2013-04-09] 来源:  作者: [字体: ]

这次以配置简述的形势讲解,以下所有配置只需在父工程配置即可。

1.项目信息

<!-- 版本控制 -->
	<scm>
		<connection>scm:git:git@github.com:lastsweetop/account.git</connection>
		<developerConnection>scm:git:git@github.com:lastsweetop/account.git</developerConnection>
		<url>https://github.com/lastsweetop/account/blob/master</url>
	</scm>

	<!-- 持续集成 -->
	<ciManagement>
		<system>Hudson</system>
		<url>http://${distribution.repository}:8080/hudson</url>
	</ciManagement>

	<!-- 项目团队 -->
	<developers>
		<developer>
			<id>sweetop</id>
			<name>sweetop</name>
			<email>sweetop@189.cn</email>
			<timezone>8</timezone>
		</developer>
	</developers>

	<!-- 项目授权 -->
	<licenses>
		<license>
			<name>Apache License,Version 2.0</name>
			<url>http://www.apache.org/licenses/LICENSE-2.0</url>
		</license>
	</licenses>

	<!-- 问题跟踪 -->
	<issueManagement>
		<system>urltracker</system>
		<url>http://10.18.96.90/URTracker/Accounts/Login.aspx</url>
	</issueManagement>


2.项目站点插件

			<plugin>
				<!-- 站点生成插件 -->
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-site-plugin</artifactId>
				<version>3.2</version>
				<configuration>
					<!-- 支持国际化 -->
					<locales>zh_CN</locales>
					<reportPlugins>
						<plugin>
							<!-- 生成javadoc文件 -->
							<groupId>org.apache.maven.plugins</groupId>
							<artifactId>maven-javadoc-plugin</artifactId>
							<version>2.9</version>
						</plugin>
						<plugin>
							<!-- 项目信息过滤 -->
							<groupId>org.apache.maven.plugins</groupId>
							<artifactId>maven-project-info-reports-plugin</artifactId>
							<version>2.6</version>
							<reportSets>
								<reportSet>
									<reports>
										<!-- index一定要生成,否则链接问题 -->
										<report>index</report>
										<report>dependencies</report>
										<report>project-team</report>
										<report>issue-tracking</report>
										<report>license</report>
										<report>scm</report>
										<report>cim</report>
										<report>modules</report>
										<report>plugins</report>
										<report>help</report>
										<report>summary</report>
									</reports>
								</reportSet>
							</reportSets>
						</plugin>
						<plugin>
							<!-- 源码查看生成 -->
							<groupId>org.apache.maven.plugins</groupId>
							<artifactId>maven-jxr-plugin</artifactId>
							<version>2.3</version>
							<configuration>
								<!-- 多模块聚合 -->
								<aggregate>true</aggregate>
							</configuration>
						</plugin>
						<plugin>
							<!-- 代码风格检查 -->
							<groupId>org.apache.maven.plugins</groupId>
							<artifactId>maven-checkstyle-plugin</artifactId>
							<version>2.10</version>
							<configuration>
							    <!-- 使用maven社区代码风格 -->
								<configLocation>config/maven_checks.xml</configLocation>
							</configuration>
						</plugin>
						<plugin>
							<!-- 代码更改日志 -->
							<groupId>org.apache.maven.plugins</groupId>
							<artifactId>maven-changelog-plugin</artifactId>
							<version>2.2</version>
						</plugin>
						<plugin>
							<!-- 代码隐藏bug检查 -->
							<groupId>org.apache.maven.plugins</groupId>
							<artifactId>maven-pmd-plugin</artifactId>
							<version>3.0</version>
							<configuration>
								<!-- 多模块聚合 -->
								<aggregate>true</aggregate>
							</configuration>
						</plugin>
						<plugin>
						    <!-- 测试覆盖率 -->
							<groupId>org.codehaus.mojo</groupId>
							<artifactId>cobertura-maven-plugin</artifactId>
							<version>2.5.2</version>
						</plugin>
					</reportPlugins>
				</configuration>
			</plugin>


3.项目站点生成命令

mvn site
如果本地想看一下,多个模块链接会出现问题,可以用下面命令将生成文件聚合在一处
clean site site:stage -DstagingDirectory=/Users/apple/site
但是如想使用这个命令必须配置下面的发布管理配置
	<distributionManagement>
		<site>
			<id>website</id>
			<url>file:///Users/apple/site/</url>
		</site>
	</distributionManagement>

4.项目站点自定义

在src/site下创建site.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project name="Account" xmlns="http://maven.apache.org/DECORATION/1.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/DECORATION/1.0.0 http://maven.apache.org/xsd/decoration-1.0.0.xsd">
	<bannerLeft>
		<!-- 左上角图片 -->
		<name>maven</name>
		<src>images/apache-maven-project.png</src>
		<href>http://projects.apache.org/</href>
	</bannerLeft>
	<bannerRight>
		<!-- 右上角图片 -->
		<name>java</name>
		<src>images/java_logo.jpg</src>
		<href>http://www.java.com</href>
	</bannerRight>
	<!-- 版本信息放在右边 -->
	<version position="right" />
	<!-- 发布信息放在右边 -->
	<publishDate position="right" />
	<body>
		<breadcrumbs>
			<!-- 横条链接 -->
			<item name="lastsweetop" href=http://blog.csdn.net/lastsweetop/article/details/"http://blog.csdn.net/lastsweetop" />
			<item name="account" href=http://blog.csdn.net/lastsweetop/article/details/"http://192.168.115.5:8080/account/index.html"/>
		</breadcrumbs>
		<menu ref="parent"/>
		<!-- 项目信息报告 inherit表示子模块继承父模块-->
		<menu ref="reports" inherit="top"></menu>
	</body>
	<skin>
		<!-- 谷歌皮肤 -->
		<groupId>com.googlecode.fluido-skin</groupId>
		<artifactId>fluido-skin</artifactId>
		<version>1.3</version>
	</skin>
</project>








收藏 推荐 打印 | 录入:admin | 阅读:
相关新闻