maven(一)简介、常用命令及生命周期
来源:互联网 发布:ip网络广播系统图 编辑:程序博客网 时间:2024/06/05 20:09
1、maven简介
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
2、常用命令
mvn archetype:generate 创建Maven项目
mvn compile 编译源代码
mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果
mvn package 根据项目生成的jar
mvn install 在本地Repository中安装jar
mvn eclipse:eclipse 生成eclipse项目文件
mvnjetty:run 启动jetty服务
mvntomcat:run 启动tomcat服务
mvn clean package -Dmaven.test.skip=true清除以前的包后重新打包,跳过测试类
3、生命周期
clean 周期:
pre-clean:准备清理
clean:真正的清理工作
post-clean:执行清理后的一些后续工作
default 周期:
validate:验证
initialize:初始化配置
generate-sources:生成源代码编译目录
process-sources:处理项目主资源文件,复制资源文件到 outputclasspath
generate-resources:生成资源目录
process-resources:处理资源文件
complie:编译源代码
process-classes:处理编译后文件
generate-test-sources:生成测试目录
process-test-sources: 处理项目测试资源文件, 复制测试资源文件到 outputclasspath
generate-test-resources:生成测试资源文件
process-test-resources:处理测试资源文件
test-compile:编译测试代码
process-test-classes:处理测试代码
test:单元测试运行测试代码
prepare-package:打包前的准备
package:将编译好的代码打包成为 jar 或者 war 或者 ear 等等
pre-integration-test:准备整体测试
integration-test:整体测试
post-integration-test:为整体测试收尾
verify:验证
install:安装到本地 Maven 库
deploy:将最终包部署到远程 Maven 仓库
site 周期:
pre-site:准备生成站点
site:生成站点及文档
post-site:站点收尾
site-deploy:将生成的站点发布到服务器上
- maven(一)简介、常用命令及生命周期
- Maven生命周期详解及常用命令
- maven介绍及常用命令(一)
- maven介绍及常用命令(一)
- maven介绍及常用命令(一)
- 一:Linux 简介及常用命令
- 深入理解maven及应用(一):生命周期和插件
- 深入理解maven及应用(一):生命周期和插件
- Maven简介(一)
- Maven简介(一)
- Maven简介(一)
- Maven(一) 简介
- Maven简介(一)
- Maven简介(一)
- maven 基本情况(生命周期等)描述简介
- 10008---Maven简介(一)
- maven in action(一)maven简介
- Maven 实践(一):Maven简介
- 如何通过API调用来分析恶意软件
- BigDecimal 类型的用法
- 诗与远方
- 程序员常去的14个顶级开发社区
- Android SDK环境的安装准备
- maven(一)简介、常用命令及生命周期
- CamshiftDemo详解
- Android 学习之Service
- Python编程与问题求解
- 验证数据连接是否成功
- 算法系列简单研究及图解(原)
- JDK8--HashMap源码阅读
- Django-restframework06 关系与超链接API
- JDBC数据库连接数据