命令及解释 mvn -v 查看maven版本 mvn compile 编译 mvn test 测试 mvn package 打包
mvn clean 删除target mvn install 安装jar包到本地仓库
创建工程目录时使用archetype插件,两种方式创建
1、mvn archetype:generate 按照提示进行选择 注意:版本选择1.1 项目版本号输入1.0.0SNAPSHOT 2、mvn archetype:generate -DgroupId=公司项目反写+项目名 -DartifactId=项目模块名 -Dversion=版本号 -Dpackage=代码所存在的包名 |
|
坐标 构件 仓库 本地仓库和远程仓库 镜像仓库 |
|
完整的项目构件过程包括: 清理、编译、测试、打包、集成测试、验证、部署 maven将上面的额过程进行了抽象 clean compile test package install maven生命周期: clean 清理项目 default 构成项目 site 生成项目站点
clean清理项目 pre-clean 执行清理前 的工作 clean清理上一次构建的生成的所有文件 default构建项目(最核心) compile test package install site
|
|
|
|
|
|
依赖范围
Dependency Scope compile :默认的范围,编译、测试、运行都有效 provided :在编译和测试时有效 runtime:在测试和运行时都有效 test:只在测试范围有效 system:与provided一样,在编译和测试时有效,不过它与系统相关联,可移植性差 import:导入的范围,它只使用在dependencyManagement中,表示从其它pom中导入dependency的配置 |
|
依赖冲突时有两条原则 1、短路优先 A->B->C→X(jar) A->D->X(jar) 这时候A就引用下面的一个X
2、先声明先优先 如果路径长度相同,则谁先声明,先解析谁 |
|
Maven中Tomcat插件
|