-
mvn -v 查看Maven版本号
mvn -complie 编译
mvn -test 运行测试代码
mvn package 项目打包成jar
mvn clean 清除编译文件
mvn install 将依赖添加到仓库中
查看全部 -
maven自动建立目录骨架
查看全部 -
常用,用法
查看全部 -
site查看全部
-
default查看全部
-
clean查看全部
-
项目周期查看全部
-
maven -v 查看版本
compile 编译
test 测试
package 打包
clean 删除target
install 安装jar包到本地仓库中
查看全部 -
去官网下载 maven 包
maven的环境变量配置 :
新建 MAVEN_HOME 变量 , 变量值为 maven 的根目录
编辑path 变量 , 变量值为 maven 下面的 bin 目录
查看全部 -
pom详解-3
查看全部 -
pom详解-2
查看全部 -
pom详解-1
查看全部 -
Maven:
--基于POM 项目对象模型
通过一小段描述信息来管理项目构建
-编译、测试、运行、清理、打包、部署
-仓库
maven文件:
bin目录包含mvn运行脚本
boot:类加载器框架
conf:配置文件
lib:maven用到的类库
配置环境变量:
M2_HOME 安装目录
Path: ;%M2_HOME%/bin
测试: mvn -v
源代码目录
src
-main
-java
-package(.java)
-test
-java
-package(.java)
resources
POM(文件)
--groupId的值是项目的包名
--artifactId的值是模块名,建议使用项目名
--version 快照版本 0.0.1SNAPSHOT
target目录
--classes目录,class编译文件
常用构建命令
mvn
-v 查看maven版本
-compile 编译
-test 测试
-package 打包
-clean 删除targer(字节码文件和测试报告)
-install 安装jar包到本地仓库中
引入构建包流程:
先mvn compile源代码,如果用到了其他的依赖包,会到pom中去查找有没有是否引入了
依赖包的坐标,然后会去本地仓库查找,如果没有的话,会去网上中央仓库查找并下载
到本地仓库。
自动创建目录骨架
archetype插件,用于创建符合maven规定的目录骨架
1.archetype:generate 按照提示进行选择
2.archetype:generate
-DgroupId=组织名,公司网址反写+项目
-DartifactId=项目名-模块名
-Dversion=版本
-Dpackage=代码所存在的包名
坐标
--构件通过坐标作为唯一标识
groupId:com.huawei.项目名
artifactId:项目名-模块名
仓库:
--本地仓库和远程仓库
镜像仓库
更改仓库位置 在conf/setting.pom中修改localRepository
在Eclipse安装maven插件,创建maven项目
maven的生命周期和插件
清理、编译、测试、打包、集成测试、验证、部署
clean清理项目 default构件项目 site生成项目站点
三套相互独立的生命周期,内在存在顺序
clean清理项目分为:
- pre-clean 执行清理前的工作
- clean 清理上一次构建生成的所有文件
- post-clean 执行清理后的工作
default构建项目(核心)
- compile
- test
- package
- install
site生成项目站点
- pre-site
- site
- post-site
- site-deploy
执行某个阶段,其前面的阶段会顺序执行
pom.xml常用元素
- project pom.xml的根元素,包含一些约束信息
- modelVersion 指定当前pom版本
- 坐标信息(项目标识)
---groupId
---artifactId
---version
---packaging 打包信息 默认jar, war zip pom
---name 项目描述名
---url 项目弟子
---description 项目描述
---developers 开发人列表
---licenses 许可证信息
---organization 组织信息
dependencies下
-dependency
---坐标
---type
---scope 依赖范围
---optional 设置依赖是否可选,默认false。
---exclusions 排除依赖传递列表
-----exclusion A依赖B,B依赖C,A不想依赖B时,排除。
---dependencyManagement 定义在父模块,让子模块继承
build下
-plugins 插件列表
---plugin
------坐标
parent 继承
modules 聚合 指定多个模块一起编译
依赖范围:
三种classpath,编译、测试、运行
scope
依赖传递exclusion
依赖冲突
1.短路优先 优先解析路径短的版本
2.路径长度相同,先声明(dependency)先解析
maven聚合和继承
aggreation---module ../artifactId
可以一起install
继承---managerManagement
使用maven构建web项目
配置服务器
Jetty/Tomcat
查看全部 -
maven环境配置
新建M2_HOME
然后就是路径
然后更改path
加上 ;%MAVEN_HOME%\bin
查看全部 -
mvn -v 查看版本
mvn complie 只是编译
mvn test 通过maven执行单元测试
mvn package 通过Maven进行打包
mvn clean 将maven生成的taget文件夹下文件全部清理
mvn install 通过maven将项目打包并发送到本地仓库中
查看全部
举报