标签:
一、简单介绍
Maven 是一个项目构建和管理自动化工具,通过它可以便捷的管理项目的生命周期,包括项目的jar包依赖,开发,测试,发布,打包等。
二、基本概念
2.1 Pom - 项目对象模型
全称(project object model)
2.2 Artifact - 项目原型
即项目模板
2.3 Repositories - 仓库
本地仓库:开发本机的jar包仓库
私服仓库:公司局域网服务器上的jar包仓库
中央仓库:互联网上的中央jar包仓库
2.4 Build Lifecycle - 构建生命周期
maven有一套build的生命周期,是按照一套顺序走下来的,这一套顺序就叫一个生命周期(lifecycle)。maven内置三种生命周期:default, clean 和 site。
一个生命周期分为多个build phase(构建阶段),下面是default生命周期比较重要的build phase,其他请参考:Maven – Introduction to the Build Lifecycle
validate : 验证项目是否正确以及必须的信息是否可用
compile : 编译源代码
test : 测试编译后的代码,即执行单元测试代码
package : 打包编译后的代码,在target目录下生成package文件
integration-test : 处理package以便需要时可以部署到集成测试环境
verify : 检验package是否有效并且达到质量标准
install : 安装package到本地仓库,方便本地其它项目使用
deploy : 部署,拷贝最终的package到远程仓库和其他开发这或项目共享,在集成或发布环境完成
2.5 Goal
goal代表一个特定任务
三、常用命令
mvn archetype:create :创建 Maven 项目
mvn compile :编译源代码
mvn test-compile :编译测试代码
mvn test : 运行应用程序中的单元测试
mvn site : 生成项目相关信息的网站
mvn clean :清除目标目录中的生成结果
mvn package : 依据项目生成 jar 文件
mvn install :在本地 Repository 中安装 jar
mvn eclipse:eclipse :生成 Eclipse 项目文件
mvn -Dmaven.test.skip=true : 忽略测试文档编译
四、pom文件
待续。。。。。。
参考资料
http://www.trinea.cn/android/maven/
http://cjch.iteye.com/blog/940855
http://www.yiibai.com/maven/
http://www.cnblogs.com/xing901022/p/4170248.html
http://www.cnblogs.com/JeffreySun/archive/2013/03/14/2960573.html
标签:
原文地址:http://www.cnblogs.com/wangwangfei/p/5558381.html