依赖管理:maven工程对jar包的管理过程。(依赖管理模型)
核心功能:一键构建
archetypeCatalog internal(解决默认回去网上下载对应的插件,添加键值对)
mvn tomcat:run
Maven的安装(解压即可使用)先安装配置java
配置环境变量:MAVEN_HOME D:\workapp\apache-maven-3.5.2
Path %MAVEN_HOME%\bin
cmd中 mvn -v说明配置成功
setting中配置本地仓库(解压即可使用)
Default: ${user.home}/.m2/repository添加
<localRepository>D:\awork\maven_repository</localRepository>
配置国内镜像阿里云的,配置jdk版本,默认1.8配一个就行了
将 maven 镜像更改为阿里云的镜像
修改 maven/conf/settings.xml 文件 中的 mirror
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
JDK改为1.8
<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>
maven常用命令:
1、mvn clean(删除本地编辑好的信息)
clean 是 maven 工程的清理命令,执行 clean 会删除 target 目录及内容。
2、mvn compile
compile 是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target 目录下。
3、mvn test
test 是 maven 工程的测试命令 mvn test,会执行src/test/java下的单元测试类。
4、mvn package
package 是 maven 工程的打包命令,对于 java 工程执行 package 打成 jar 包,对于web 工程打成war 包。 pom.xml中指定是jar还是war包。
5、mvn install
install 是 maven 工程的安装命令,执行 install 将 maven 打成 jar 包或 war 包发布到本地仓库。
MAVEN三套生命周期:
(清理生命周期)清除项目编译信息clean
(默认生命周期)编译compile 测试test 打包package 安装install 发布deploy)
(站点生命周期)
pom.xml中三类信息:
POM(项目对象模型)
项目自身的信息,项目运行所依赖jar包的信息,项目运行环境的信息,比如jdk,tomcat。
依赖管理模型Dependency
IDEA集成本地已经安装好的Maven:
IDEA界面、Configure、Setting、maven中修改三处。然后maven的Runner中添加
-DarchetypeCatalog=internal(如果下载过插件、不联网的时候在本地加载)
解决创建过慢archetypeCatalog internal
maven中是没有jar包的,它存放的只是jar包的路径,真正的jar包是存放在本地仓库中的。