代码的三方阵营
1、一方库
同一个公司,同一个项目下的代码库
2、二方库
同一个公司,不同项目下的代码库
3、三方库
其他公司的代码库
什么是依赖
主工程使用三方库的目的是为了调用三方库,三方库被主工程依赖
Maven官网
Maven – Welcome to Apache Maven
Apache = 阿帕奇
开源软件管理基金会
Maven在cmd命令下出现的问题(环境变量)
cmd发现使用不了,要求找一个JAVA_HONE变量
我们要在系统变量新建一个JAVA_HOME的变量来存放JDK变量
在Path路径中加入JDK环境,在添加Maven的bin目录即可
cmd成功后
这样做的目的和意义是什么
Maven工作原理
怎么下载和安装三方库
根据什么进行下载和安装
配置Maven
1、修改Maven路径
把conf目录下的settings以NPP打开
把53行中的 <localRepository>/path/to/local/repo</localRepository>拷贝到注释的外面
在Maven的家目录中创建一个repository,把包含repository目录的地址复制覆盖点什么拷贝出来的路径
<localRepository>F:/apache/apache-maven-3.6.3/apache-maven-3.6.3/repository</localRepository>
2、修改远程镜像仓库
阿里云Maven仓库配置指南官网
3、配置JDK版本
需要插入的内容
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
Idea 整合 Maven
1、Idea其实默认自带了Maven,但有以下问题
1.1 版本过低
1.2 无法配置远程镜像仓库(国外仓库)和本地仓库(F盘)
所以我们选择自己安装合适的Maven,然后替换掉Idea自带的Maven
Idea 与 Maven 的兼容关系
3.6.X版本的Maven兼容性比较好
3.8.X版本的Maven需要新版Idea的支持,兼容性差
打开后搜索Maven
VM Options:
-DarchetypeCatalog=internal -Dfile.encoding=UTF-8
创建Maven工程
在Maven中出现问题的话,有个神仙解法,不断地刷新即可
Maven工程的周期管理
打包:大于compile,执行打包时先编译再打包
安装:大于package,执行时先编译再打包再安装
如果还是版本1.0则覆盖,如果是新建一个2.0版本的
工程中依赖具有传递性
因为依赖具有传递性,所以有可能会出现多版本的依赖
我们的做法就是用exclusions把版本低的过滤掉,被过滤掉后还存在该工程,只是无法起作用而已
<exclusions> <exclusion> <groupId>---</groupId> <artifactId>---</artifactId> </exclusion> </exclusions>
远程下载三方库
只需有三方库的在远程仓库中的GAV坐标即可
坐标查询网站
例如我们下载MySQL的远程仓库GAV坐标:
搜索关键字:mysql-connector-java
找到易兼容版本:5.1.48
Idea中如何创建模板
先创建组
再创建单模板
最后勾选XML
Maven单元测试
安装JUnit三方库
JUnit是专门用来做Java代码单元测试的依赖