Maven,原意为“知识等积累”,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。
1. 仓库的分类:本地仓库、远程仓库、私服
2. 仓库搜索服务:
Sonatype Nexus (http://repository.sonatype.org/)
Jarvana (http://www.jarvana.com/jarvana)
MVNbrowser (http://www.mvnbrowser.com)
MVNrepository (http://mvnrepository.com/)
3. 生命周期:
clean:pre-clean, clean, post-clean
default:validate, initialize, generate-sources..., compile, ..., test, .. , package, install, deploy
site:pre-site, site, post-site, site-deploy
4. 私服创建:Nexus
5. 持续性集成:Jenkins
6. Eclipse插件:m2eclipse
7. Archetype
maven-archetype-quickstart:最常用的archetype
maven-archetype-webapp:最简单的Maven war项目模板
AppFuse:是一个集成了很多开源工具的项目,旨在帮助Java编程人员快速的构建项目,包含了持久层、业务层等。集成的工具包括:Spring、Struct2、JPA、JSF等
appFuse- * - spring是基于Spring MVC展现层框架等Archetype
参考《Maven实战》
1. Java单元测试工具:Junit、TestNG(next generation)
2. Java邮件发送工具:javax.mail、greenmail(开源的邮件服务测试套件 com.icegreen)
3. Java XML操作工具:dom4j
4. Java验证码工具:com.google.code.kaptcha