1 maven简介
maven 官网:https://maven.apache.org
maven是一个项目管理工具,它包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑。
- 版本:maven有自己的版本定义和规则
- 构建:可以完成编译,打包,部署等。
- 依赖管理:方便引入所需依赖 Jar 包,不需手动下载
- 文档生成:maven的site命令支持各种文档信息的发布,包括构建过程的各种输出,javadoc,产品文档等。
- 项目关系:一个大型的项目通常有几个小项目或者模块组成,用maven可以很方便地管理
2 常用命令
- 创建maven的普通java项目
mvn archetype:create -DgroupId=packageName -DartifactId=projectName
- 创建maven的web项目
mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp
- 编译源代码
mvn compile
- 编译测试代码
mvn test-compile
- 运行测试
mvn test
- 产生site,浏览器查看
mvn site
- 打包
mvn package
- 在本地Repository中安装jar
mvn install
- 清除产生的项目
mvn clean
- 生成eclipse项目
mvn eclipse:eclipse
- 生成idea项目
mvn idea:idea
- 组合使用goal命令,如只打包不测试
mvn -Dtest package
- 只打jar包
mvn jar:jar