众所周知,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>
未完,待续
分享到:
相关推荐
10. **聚合报告**:集成Maven的报表功能,将多种报表整合在Eclipse的视图中,便于查看项目的状态和分析结果。 在使用Maven 2 Eclipse Plugin时,开发者需要注意以下几点: - 安装插件时要确保Eclipse版本和Maven...
Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建、依赖管理和项目信息管理。Maven 3.8.5 是该工具的一个版本,提供了许多增强的功能和修复了...
Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,极大地简化了构建、依赖管理和项目信息的管理工作。Maven 的核心目标是通过提供一致且可重用的方式来构建软件...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM),能够管理项目的构建、报告以及依赖关系。Maven 提供了一种标准化的方式来构建和管理各种Java...
Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建、依赖管理和项目信息管理。Maven 3.5.4是其稳定版本之一,提供了许多改进和优化,使得Java...
6. **报表生成**:Maven能自动生成项目相关的报表,如Javadoc、测试覆盖率、依赖分析等。 7. **版本控制**:Maven与版本控制系统如Git、SVN等集成,便于版本管理和代码版本控制。 8. **持续集成**:Maven与持续...
Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它通过提供一套标准的构建过程,简化了项目的构建、依赖管理和文档生成。Maven 3.2.5是该工具的一个稳定版本,发布于2014年,虽然现在已经有了更新的版本...
Maven作为一款流行的自动化构建工具,以其强大的依赖管理和项目构建功能而闻名;Eclipse则是广泛使用的开源IDE之一。本书《Maven Integration for Eclipse》由Tim O’Brien、Jason van Zyl等多位专家共同编写,旨在...
3. **插件系统**:Maven 的强大之处在于其插件系统,允许开发者扩展Maven的功能。例如,可以通过`maven-jar-plugin`打包Java应用程序,或使用`maven-site-plugin`生成项目文档。 4. **项目对象模型 (POM)**:POM 是...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。在Java生态系统中,Maven通过简化项目的构建、依赖管理和文档生成,极大地提高了开发效率。"apache-maven-3.2.1" 是Maven的一个特定版本...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。Maven 使用一种标准化的项目对象模型(Project Object Model,POM),通过POM来管理项目的构建、报告和依赖关系。"apache-maven-3.8.3-...
Maven的强大在于它的依赖管理和构建自动化,它能够根据`pom.xml`自动下载所需库,构建项目,并生成各种报表。Eclipse的Maven插件则提供了图形化的界面,使得这些操作更加直观和便捷。 总的来说,Maven和Eclipse ...
7. **报表生成**:Maven能够生成各种报表,如Javadoc、测试覆盖率、代码质量检查结果等,帮助开发者监控项目的健康状况。 在"apache-maven-3.5.0"压缩包中,除了核心的Maven可执行文件外,可能还包括文档、示例项目...
8. **报表与监控**:提供了详细的使用报告和系统监控,便于了解仓库的使用情况和性能。 综上所述,"maven3.8.3+nexus3.34.zip"文件包含了构建和管理Java项目的关键工具,使得开发者能够高效地管理和构建项目,同时...
Maven 是一个强大的项目管理和构建工具,广泛用于Java应用程序的开发。由Jason van Zyl 创建,现已成为Apache 软件基金会的一部分。Maven 的核心理念是通过约定优于配置的方式来简化项目的构建过程,它通过一套预定...
Maven 的依赖管理是其强大功能之一。在POM中声明依赖后,Maven会自动解决这些依赖,下载并管理它们的版本。Maven仓库系统(包括本地、中央和远程仓库)用于存储和检索这些依赖。 4. **插件和生命周期**: Maven的...
6. **报表生成**:Maven插件可以生成项目文档,如Javadoc、测试报告等,便于项目管理和维护。 **Maven插件的拔插性** Maven插件的拔插性是其一大亮点。如果你在某个阶段不需要使用Maven功能,可以选择禁用或卸载...
7. **报表生成**:Maven 可以生成各种报表,如代码覆盖率、Javadoc、依赖分析等,帮助开发者了解项目的状况。 8. **版本管理**:Maven 使用语义化版本号(Semantic Versioning)来管理项目版本,确保升级的兼容性。...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和依赖关系。Maven 的目标是简化项目构建过程,通过标准化构建...
5. **自动文档生成**:Maven 2 能够自动生成项目网站和各种报表,包括项目信息、参与者列表、依赖库信息、插件信息等。这不仅方便团队内部交流,也便于外部用户了解项目详情。 然而,尽管Maven 2有诸多优点,也存在...