1、mavend的下载和环境的搭建
- 官方下载地址:http://maven.apache.org/
- 修改环境变量:在我的电脑->右键->属性->高级系统设置->环境变量
- 新建:变量名:M2_HOME 路径:maven的文件路径(D:\DEVELOPENVIRONMENT\apache-maven-3.3.9-bin\apache-maven-3.3.9)
- 在PATH中添加:%M2_HOME%\bin
- 测试:在控制台中输入:mvn -version 如何有一下效果说明配置成功
2、maven目录骨架说明
- src/main/java/主代码
- src/test/java/测试代码
- pom.xml用于管理项目以来和构建过程
3、常用的maven命令
- mvn –v 查看版本
- compile 编译
- test 测试
- package 打包
- 创建目录的两种方式:
- archetype:generate 按照提示进行选择
- archetype:generate –DgroupId=组织名,公司网址的反写+项目名
-DartifactID=项目名-模块名
-Dversion=版本号
-Dpackage=代码所在的包名- clean 删除target
- install 安转jar包到本地仓库中
4、仓库和坐标
- 仓库:仓库指的是在某个位置统一存储所有maven项目共享构件。
- 构件:构件可以是一个插件 可以是一个jar包也可以是我们自己输出的构建(或者说对项目打的包)
- 仓库的分类:
- 仓库中寻找构件的过程:
- maven中的坐标
![]()
添加一个依赖
- 打开一个maven仓库:http://search.maven.org/
- 搜索需要的jar包,例如搜索jetty
- 配置maven pom,添加一组依赖,拷贝上面坐标地址:
- mvn install 发布到本地项目中
- mvn deploy 发布到 远程仓库中
5、生命周期,pom.xml以及依赖,聚合,继承
依赖: 例如:我一共创建了3个项目
![]()
其中nange依赖bge,shanji依赖nange,那么所形成的依赖关系就成为:
bge->nange->shanji
那么我们可以在nage的pom.xml中添加bge的依赖
<dependency> <groupId>com.imooc.hi</groupId> <artifactId>hongxing-bge</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>
同理shaji也是,这就是所谓的依赖
而如果是shanji只是想依赖nage不依赖bge,则就是在shanji的pom.xml中添加这一段代码
聚合:在pom.xml中的packaging标签中的jar改为pom
然后添加代码:
<modules> <module>../hongxing-bge</module> <module>../honexing-nage</module> <module>../hongxing-shaji</module> </modules>
继承:
<parent> <groupId>com.imooc.hi</groupId> <artifactId>hongxing-parent</artifactId> <version>0.0.1-SNAPSHOT</version> </parent>