在一个项目中,需要各种各样的jar包,若一个一个找的话,非常繁琐,若用上maven的话,繁琐的事情就简单起来了;maven提供maven是利用面向对象的思想,将项目当成一个对象,POM(project object modole);maven方便了jar包的管理;
仓库 中央仓库
私服仓库
本地仓库
maven配置 maven下载 官网https://maven.apache.org/download.cgi,下载自己想要的版本,下载好在找到文件夹解压到自己创建的一个maven文件夹;
maven settings.xml文件的配置[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MolTL1b9-1639194596278)(C:UsersycAppDataRoamingTyporatypora-user-imagesimage-20210830204209188.png)]
打开settings.xml文件找到:
D:MavenlocalRepository
下面的路径自己设置的已有的目录中;
找到mirrors标签在里面插入:
aliyunmaven * 阿里云公共仓库 https://maven.aliyun.com/repository/public
最后找到maven文件中的bin目录下开启cmd,输入命令mvn -version
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8nuOw4Yy-1639194596279)(C:UsersycAppDataRoamingTyporatypora-user-imagesimage-20210830205014318.png)]
若出现以上图所示则配置成功;
maven环境变量配置 打开环境变量配置,新建一个系统变量,变量名为MAVEN_HOME,变量值为你当前maven所在目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oBcnh6TR-1639194596280)(C:UsersycAppDataRoamingTyporatypora-user-imagesimage-20210830205553803.png)]
在path中添加一个%MAVEN_HOME%bin
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cjj0zBIm-1639194596280)(C:UsersycAppDataRoamingTyporatypora-user-imagesimage-20210830205752492.png)]
打开cmd,在任意路径输入命令mvn -version,如下如所示则算成功;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-19hT2nIb-1639194596281)(C:UsersycAppDataRoamingTyporatypora-user-imagesimage-20210830210102924.png)]
maven项目创建 jar项目选择maven项目,默认为jar项目
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I937serT-1639194596282)(C:UsersycAppDataRoamingTyporatypora-user-imagesimage-20210830210445427.png)]
pom.xml文件代码:
war项目4.0.0 com.yjxxt.maven yjjxt-maven 1.0-SNAPSHOT jar 11 11 commons-io commons-io 2.11.0
如图勾选好选项并选择如图下面webapp选项
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Etdnw0KZ-1639194596282)(C:UsersycAppDataRoamingTyporatypora-user-imagesimage-20210830210633656.png)]
pom.xml文件代码:
pom项目4.0.0 com.yjxxt.maven maven-war 1.0-SNAPSHOT war UTF-8 11 11
先创建一个jar项目,再在pom.xml文件中插入一个pom标签;
pom.xml文件代码:
maven命令pom
- mvn clean:清除项目,只会清除 target 里面的内容
- mvn compile:编译项目
- mvn package:打包命令
- mvn install:安装命令(安装到本地仓库)
- -DskipTests=true:跳过测试
- -D 参数
创建module
创建一个pom项目完成管理多个项目
maven继承子项目定义一个parent标签,父项目定义一个dependencymanager标签里定义依赖,子项目定义依赖不写版本号就可以继承父项目的依赖;
插件tomcat和jetty插件在pom.xml文件中定义:
org.apache.tomcat.maven tomcat7-maven-plugin 2.2 UTF-8 / 8080 false
jetty插件:
资源org.eclipse.jetty jetty-maven-plugin 9.4.43.v20210629 / 8080 0
```src/main/resources src/main/java ***.properties ***.xml ***.tld



