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:将生成的站点发布到服务器上

原创粉丝点击