`
aaronjiu_00
  • 浏览: 69189 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Maven强大的报表功能

阅读更多

众所周知,Maven的强大功能来源于它的强大的插件体系,而它的报表功能更是依赖于它的插件体系。下面,我们就看看报表有多么强大。

首先,我们随意创建一个Maven项目,使用向导式指令,根据提示,:

mvn archetype:generate

运行过程中的关键数据:

Define value for groupId: : com.mycompany.myapp 
Define value for artifactId: : myapp 
Define value for version: 1.0-SNAPSHOT: : 1.0 
Define value for package: com.mycompany.myapp: : 
Confirm properties configuration: 
groupId: com.mycompany.myapp 
artifactId: myapp 
version: 1.0 
package: com.mycompany.myapp 

创建项目之后,

cd myapp

 查看目录结构

tree /f

 运行结构如下:

│  pom.xml
│
└─src
    ├─main
    │  └─java
    │      └─com
    │          └─mycompany
    │              └─myapp
    │                      App.java
    │
    └─test
        └─java
            └─com
                └─mycompany
                    └─myapp
                            AppTest.java

 

用你最喜欢的编辑器,编辑pom.xml

增加项目团队成员(姓名、Email、角色、所属组织等): 

<developers>
	<developer>
		<id>aaronjiu</id>
		<name>Aaron Jiu</name>
		<email>aaronjiu_00@mycompany.com</email>
		<roles>
			<role>Project Manager</role>
			<role>Architect</role>
			<role>Developer</role>
		</roles>
		<organization>Mycompany.com</organization>
		<timezone>+8</timezone>
	</developer>
</developers> 

如果你的团队使用了邮件列表

<mailingLists>
	<mailingList>
		<name>My App project mailing list</name>
		<subscribe>dev-subscribe@mycompany.com</subscribe>
		<unsubscribe>dev-unsubscribe@mycompany.com</unsubscribe>
		<post>dev@mycompany.com</post>
		<archive>http://mail-archives.mycompany.com/modmbox/dev/</archive>
	</mailingList>
</mailingLists>

 代码库

<scm>
	<connection>scm:svn:http://svn.mycompany.com/myapp/</connection>
	<developerConnection>scm:svn:http://svn.mycompany.com/myapp/</developerConnection>
	<url>http://svn.mycompany.com/viewcvs.cgi/myapp/</url>
</scm>

 如果使用了持续集成,那么,添加

<ciManagement>
	<system>Continuum</system>
	<url>http://integrationserver.mycompany.com/continuum</url>
	<notifiers>
		<notifier>
			<type>mail</type>
			<address>aaronjiu@mycompany.com</address>
		</notifier>
	</notifiers>
</ciManagement>

问题追踪

<issueManagement>
	<system>Bugzilla</system>
	<url>https://bugzilla.mycompany.com/</url>
</issueManagement> 

 

软件所使用协议

<licenses>
	<license>
		<name>Apache 2</name>
		<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
		<distribution>repo</distribution>
		<comments>A business-friendly OSS license</comments>
	</license>
</licenses>

 

添加报表:

  • Javadocs
    <reporting>
    	<plugins>
    		<plugin>
    			<artifactId>maven-javadoc-plugin</artifactId>
    		</plugin>
    	</plugins>
    </reporting> 
  • JXR:它将会生成源代码的一个有索引和交叉查考的HTML版本
    <reporting>
    	<plugins>			
    		<plugin>
    			<groupId>org.codehaus.mojo</groupId>
    			<artifactId>jxr-maven-plugin</artifactId>
    		</plugin>
    	</plugins>
    </reporting> 
  • 单元测试报表
    <reporting>
    	<plugins>			
    		<plugin>
    			<groupId>org.codehaus.mojo</groupId>
    			<artifactId>surefire-report-maven-plugin</artifactId>
    		</plugin>
    	</plugins>
    </reporting> 
  • 测试覆盖率报表
    <reporting>
    	<plugins>			
    		<plugin>
    			<groupId>com.atlassian.maven.plugins</groupId>
    			<artifactId>maven-clover2-plugin</artifactId>
    			<version>2.3.2</version>
    			<configuration />
    		</plugin>
    	</plugins>
    </reporting> 
  • Changlog报表
    <reporting>
    	<plugins>			
    		<plugin>
    			<groupId>org.codehaus.mojo</groupId>
    			<artifactId>changelog-maven-plugin</artifactId>
    		</plugin>
    	</plugins>
    </reporting> 
     
  • PMD:代码Review报表
    <reporting>
    	<plugins>			
    		<plugin>
    			<groupId>org.apache.maven.plugins</groupId>
    			<artifactId>maven-pmd-plugin</artifactId>
    			<configuration>
    				<targetjdk>1.5</targetjdk>
    				<rulesets>
    					<ruleset>/rulesets/basic.xml</ruleset>
    					<ruleset>/rulesets/controversial.xml</ruleset>
    				</rulesets>
    				<format>xml</format>
    				<linkXref>true</linkXref>
    				<sourceEncoding>utf-8</sourceEncoding>
    				<minimumTokens>100</minimumTokens>
    			</configuration>
    		</plugin>
    	</plugins>
    </reporting>
  • FindBugs:
    <reporting>
    	<plugins>
    		<plugin>
    			<artifactId>maven-findbugs-plugin</artifactId>
    		</plugin>
    	</plugins>
    </reporting>
    
    未完,待续
0
0
分享到:
评论

相关推荐

    Maven 2 Eclipse Plugin

    10. **聚合报告**:集成Maven的报表功能,将多种报表整合在Eclipse的视图中,便于查看项目的状态和分析结果。 在使用Maven 2 Eclipse Plugin时,开发者需要注意以下几点: - 安装插件时要确保Eclipse版本和Maven...

    apache-maven-3.8.5-bin.zip

    Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建、依赖管理和项目信息管理。Maven 3.8.5 是该工具的一个版本,提供了许多增强的功能和修复了...

    apache-maven-3.2.3

    Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,极大地简化了构建、依赖管理和项目信息的管理工作。Maven 的核心目标是通过提供一致且可重用的方式来构建软件...

    apache-maven

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM),能够管理项目的构建、报告以及依赖关系。Maven 提供了一种标准化的方式来构建和管理各种Java...

    apache-maven-3.5.4-bin.zip

    Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建、依赖管理和项目信息管理。Maven 3.5.4是其稳定版本之一,提供了许多改进和优化,使得Java...

    apache-maven-3.3.1.zip

    6. **报表生成**:Maven能自动生成项目相关的报表,如Javadoc、测试覆盖率、依赖分析等。 7. **版本控制**:Maven与版本控制系统如Git、SVN等集成,便于版本管理和代码版本控制。 8. **持续集成**:Maven与持续...

    maven3.2.5

    Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它通过提供一套标准的构建过程,简化了项目的构建、依赖管理和文档生成。Maven 3.2.5是该工具的一个稳定版本,发布于2014年,虽然现在已经有了更新的版本...

    Maven和Eclipse集成

    Maven作为一款流行的自动化构建工具,以其强大的依赖管理和项目构建功能而闻名;Eclipse则是广泛使用的开源IDE之一。本书《Maven Integration for Eclipse》由Tim O’Brien、Jason van Zyl等多位专家共同编写,旨在...

    apache-maven-3.2.3.zip

    3. **插件系统**:Maven 的强大之处在于其插件系统,允许开发者扩展Maven的功能。例如,可以通过`maven-jar-plugin`打包Java应用程序,或使用`maven-site-plugin`生成项目文档。 4. **项目对象模型 (POM)**:POM 是...

    apache-maven-3.2.1

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。在Java生态系统中,Maven通过简化项目的构建、依赖管理和文档生成,极大地提高了开发效率。"apache-maven-3.2.1" 是Maven的一个特定版本...

    apache-maven-3.8.3-bin.zip

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。Maven 使用一种标准化的项目对象模型(Project Object Model,POM),通过POM来管理项目的构建、报告和依赖关系。"apache-maven-3.8.3-...

    maven 安装包 和 eclipse 插件

    Maven的强大在于它的依赖管理和构建自动化,它能够根据`pom.xml`自动下载所需库,构建项目,并生成各种报表。Eclipse的Maven插件则提供了图形化的界面,使得这些操作更加直观和便捷。 总的来说,Maven和Eclipse ...

    apache-maven-3.5.0

    7. **报表生成**:Maven能够生成各种报表,如Javadoc、测试覆盖率、代码质量检查结果等,帮助开发者监控项目的健康状况。 在"apache-maven-3.5.0"压缩包中,除了核心的Maven可执行文件外,可能还包括文档、示例项目...

    maven3.8.3+nexus3.34.zip

    8. **报表与监控**:提供了详细的使用报告和系统监控,便于了解仓库的使用情况和性能。 综上所述,"maven3.8.3+nexus3.34.zip"文件包含了构建和管理Java项目的关键工具,使得开发者能够高效地管理和构建项目,同时...

    maven3.5.2

    Maven 是一个强大的项目管理和构建工具,广泛用于Java应用程序的开发。由Jason van Zyl 创建,现已成为Apache 软件基金会的一部分。Maven 的核心理念是通过约定优于配置的方式来简化项目的构建过程,它通过一套预定...

    apache-maven-3.6.0.zip

    Maven 的依赖管理是其强大功能之一。在POM中声明依赖后,Maven会自动解决这些依赖,下载并管理它们的版本。Maven仓库系统(包括本地、中央和远程仓库)用于存储和检索这些依赖。 4. **插件和生命周期**: Maven的...

    Myeclipse6.5的Maven插件

    6. **报表生成**:Maven插件可以生成项目文档,如Javadoc、测试报告等,便于项目管理和维护。 **Maven插件的拔插性** Maven插件的拔插性是其一大亮点。如果你在某个阶段不需要使用Maven功能,可以选择禁用或卸载...

    apache-maven-3.0.5

    7. **报表生成**:Maven 可以生成各种报表,如代码覆盖率、Javadoc、依赖分析等,帮助开发者了解项目的状况。 8. **版本管理**:Maven 使用语义化版本号(Semantic Versioning)来管理项目版本,确保升级的兼容性。...

    apache-maven-3.0 安装包和源文件

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和依赖关系。Maven 的目标是简化项目构建过程,通过标准化构建...

    Maven 2 的优点,开源的还是maven吧

    5. **自动文档生成**:Maven 2 能够自动生成项目网站和各种报表,包括项目信息、参与者列表、依赖库信息、插件信息等。这不仅方便团队内部交流,也便于外部用户了解项目详情。 然而,尽管Maven 2有诸多优点,也存在...

Global site tag (gtag.js) - Google Analytics