Maven
在Maven中每个项目都相当于是一个对象,对象(项目)和对象(项目)之间是有关系的。关系包含了:依赖、继承、聚合,实现Maven项目可以更加方便的实现导jar包、拆分项目等效果。
Maven下载
目标结构
bin:存放的是执行文件,命令在IDEA中可以直接集成Maven:
conf目录:下面有一个非常重要的配置文件 --> settings.xml—> maven的核心配置文件/全局配置文件。
配置环境变量
M2_HOME E:\apache-maven-3.8.1-bin\apache-maven-3.8.1\bin
path %M2_HOME%\bin
IDEA整合Maven
idea默认整合Maven版本市3.6.1版
如果没有.m2目录 ,自己手动执行mvn命令:(需要将Maven安装后配置环境变量以后执行)
mvn help:system
仓库配置
本地仓库是开发者本地电脑中的一个目录,用于缓存从远程仓库下载的构件。默认的本地仓库是${user.home}/.m2/repository。可使用settings.xml文件修改本地仓库。
conf - setting.xml
<localRepository>
G:\Environment\apache-maven-3.8.1-bin\apache-maven-3.8.1\maven-repo
</localRepository>
阿里云镜像配置
<mirror>
<!-- 指定镜像ID(可自己改名) -->
<id>nexus-aliyun</id>
<!-- 匹配中央仓库(阿里云的仓库名称,不可以自己起名,必须这么写)-->
<mirrorOf>central</mirrorOf>
<!-- 指定镜像名称(可自己改名) -->
<name>Nexus aliyun</name>
<!-- 指定镜像路径(镜像地址) -->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
指定编译和运行的JDK
<profile>
<!-- settings.xml中的id不能随便起的 -->
<!-- 告诉maven我们用jdk1.8 -->
<id>jdk-1.8</id>
<!-- 开启JDK的使用 -->
<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中要有1.8的jdk
远程仓库
https://mvnrepository.com/
常用命令
install
本地安装, 包含编译,打包,安装到本地仓库
编译 - javac
打包 - jar, 将java代码打包为jar文件
安装到本地仓库 - 将打包的jar文件,保存到本地仓库目录中。
clean
清除已编译信息。
删除工程中的target目录。
compile
只编译。 javac命令
package
打包。 包含编译,打包两个功能。
install和package的区别:
package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库