maven项目站点生成

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

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" />
			<item name="account" href="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>

5.效果


  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Maven是一个流行的Java项目构建系统。目前,绝大多数开发人员都把Ant当作Java编程项目的标准构建工具。遗憾的是,Ant的项目管理工具(作为make的替代工具)不能满足绝大多数开发人员的需要。通过检查Ant构建文件,很难发现项目的相关性信息和其它元信息(如开发人员/拥有者、版本或站点主页)。 Maven除了以程序构建能力为特色之外,还提供Ant所缺少的高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项目,而使用Ant则需要十几行。事实上,由于Maven的面向项目的方法,许多Apache Jakarta项目现在使用Maven,而且公司项目采用Maven的比例在持续增长。 Maven的主要功能: 1、遵循最佳实践的简单项目设置-数秒内即可启动新项目或模块。 2、所有项目的用法一致-意味着新开发人员无需花更多时间来参与项目。 3、高级依赖性管理,包括自动更新,依赖性关闭(也称为传递依赖性)。 4、能够轻松同时处理多个项目。 5、开箱即用的庞大且不断增长的库和元数据存储库,以及与大型开放源代码项目的安排,可实时获取其最新版本。 6、可扩展,能够轻松用 Java或脚本语言编写插件。 7、几乎无需额外配置即可立即访问新功能。 8、用于Maven之外的依赖项管理和部署的Ant任务。 9、基于模型的构建:Maven能够将任何数量的项目构建为预定义的输出类型,例如JAR,WAR或基于有关该项目的元数据的分发,而在大多数情况下无需执行任何脚本。 10、项目信息的一致站点:使用与构建过程相同的元数据,Maven能够生成一个网站或PDF,其中包括您愿意添加的任何文档,并将有关项目开发状态的标准报告添加到该标准报告中。该信息的示例可在本网站左侧导航的底部的“项目信息”和“项目报告”子菜单下看到。 11、发布管理和发行发布:无需太多额外配置,Maven将与您的源代码控制系统(例如Subversion或Git)集成,并基于特定标签管理项目的发布。它还可以将其发布到分发位置,以供其他项目使用。Maven能够发布单个输出,例如JAR,包含其他依赖项和文档的存档或作为源分发。 12、依赖性管理:Maven鼓励使用JAR和其他依赖性中央存储库。Maven带有一种机制,您的项目的客户端可以使用该机制从中央JAR存储库中下载构建项目所需的任何JAR,就像Perl的CPAN一样。这使Maven的用户可以在项目之间重用JAR,并鼓励项目之间进行通信,以确保解决向后兼容性问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值