众所周知,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>
未完,待续
分享到:
相关推荐
超级管理员的功能主要有: 公司资料:部门结构、销售目录; 人员资料:销售人员、账号权限; 客户资料:客户列表; 销售跟踪:订单列表、报表统计; 图表分析:销售与客户分析、销售失败分析; 环境需要 1.运行环境...
Maven的核心功能是合理叙述项目间的依赖关系,通俗点 就是通过pom.xml文件的配置获取jar包不用手动的去添加jar包,,这个pom.xml包我后面会叙述,不过已经学习过maven的 人应该对这个很熟悉。其本质就是通过配置pom....
Java WEB+SpringBoot+Maven+LayUI 酒店房间管理系统,具有房间类型管理、用户管理、统计报表功能
系统管理、用户管理、商品管理、采购管理、库存管理、销售管理、财务管理(成本报表、收入报表、利润报表) 销售角色包含以下功能: 销售记录的添加、删除、修改; 登录: 管理员:用户名:admin 密码:123456 ...
针对汽车销售提供客户信息、车辆信息、订单信息、销售人员管理、财务报表等功能,提供经理和销售两种角色进行管理。 经理角色主要功能为: 首页、销售管理(新订单、销售订单、订单详情)、客户管理(添加客户、客户...
项目技术: 使用 spring boot,基于 ssm 框架和 shiro 安全框架,开发的一个物流管理系统。前端使用的是 H-ui 开源框架,运用了 Bootstrap ...3. 业务经理拥有客户管理、订单管理、业务处理的所有功能,可以查看所有业
利用JFreeChart和struts框架实现一个一个3D柱形图的报表功能
系统通过Spring Boot提供快速的开发环境,SSM(Spring + Spring MVC + MyBatis)框架实现系统功能,前端使用JSP技术,后端则采用Maven进行项目构建和管理。系统主要功能有:管理员账号管理、管理风账号添加、密码...
管理员角色包含以下功能:管理员登录,餐桌列表管理,订单管理,报表统计,菜品管理,菜品分类管理,员工管理等功能。 前台员工角色包含以下功能:前台员工登录,订餐页面,确定订单,订单信息查看,订单结算,餐桌使用情况,...
运行环境:jdk8,idea或者eclipse,maven 数据库:mysql 三、系统功能 系统分为:系统管理和普通用户 用户管理模块:增删改查 商品分类模块:增删改查 商品信息模块:增删改查 供应商模块:增删改查 进货信息模块...
管理员登录,借还管理,资产添加,资产总览,借还报表,用户管理,角色管理,权限管理,资源类型,网点管理等功能。 游客角色包含以下功能: 游客首页-广告页等功能。 PS:左上角WEB控制台点击进去管理页面,需要注意的是,...
本系统功能包括: 数据统计、收件录入、发件录入、到件录入、派件录入、问题件录入、退件录入、留仓录入、装车录入、发车录入、到车录入、卸车录入、运单录入、运单编辑、运单查询、数据导入、签收录入、签收查询、...
后台管理包括了四个一级目录,分别是系统管理、客房管理、报表管理以及订单管理,系统管理下的二级目录有菜单管理、部门管理、角色管理、员工管理,客房管理下的二级目录有楼层管理、房型管理、房间管理,报表管理下...