maven
0.什么是maven:
是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的
慕课网:
1.下载安装:
官网:
Download:
配置环境变量:
M2_HOME C:\Java\maven\apache-maven-3.6.1
PATH: %M2_HOME%\bin;
验证是否安装成功:mvn -v
mvn tomcat:run
目录结构:
-main
-java
-package
-test
-java
-package
resources
2.利用maven创建HelloWorld
3.maven的好处:
Maven能干的事:
编译 测试(junit) 运行 打包 部署
应用于大型项目,可以提高项目开发:
分析:
用户管理 订单管理 支付管理
Maven的分模块开发:
互联网项目 按业务分
传统项目 按层分 entity dao service web
4.maven仓库
本地仓库 自己维护
远程仓库(私服) 公司维护
中央仓库 maven团队维护 两个亿
本地仓库的配置只需要修改settings.xml文件就可以

5.maven的目录结构
6.maven的常用命令
mvn Tomcat:run 一键启动
mvn clean 清理编译好的文件
mvn compile 只编译主目录的文件
mvn test 编译并运行了test目录的代码
mvn package 就可以打出一个war包
mvn install 把项目发布到本地仓库 war包
mvn site 生成一些静态文件,说明文档
7.maven的生命周期
三种生命周期
Clean生命周期
Clean
Default生命周期
Compile test package install deploy(发布到私服上)
Site生命周期
Site
不同的生命周期的命令可以同时执行:
mvn clean package
8.maven插件
http://maven.apache.org/plugins/index.html
9.maven之pom.xml配置文件详解
https://blog.csdn.net/qq_33363618/article/details/79438044
10.项目构建




。。。。
。。。。
添加插件
Maven add plugin
11.添加依赖:
比如:spring 就会出现spring依赖的所有jar包

12.新建项目:
普通的java包: jar
web工程:war
父工程:pom
少web.xml
少jar包
13.依赖版本冲突的解决:
第一声明优先原则
路径近者优先原则
派出原则
14.分模块开发
packing: -> pom
父工程
1.父工程来管理 聚合
2.创建出的父工程如下
3、在pom.Xml中添加以下信息:
4、发布到本地仓库
15.私服nexus



16. maven - 安装第三方jar包到本地仓库
--安装第三方jar包到本地仓库 ----进入jar包所在目录运行 mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dfile=fastjson-1.1.37.jar -Dpackaging=jar ----打开cmd直接运行 mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=C:\my_java\授课资料\资料:maven【高级】\安装第三方jar包\fastjson-1.1.37.jar --安装第三方jar包到私服 --在settings配置文件中添加登录私服第三方登录信息 <server> <id>thirdparty</id> <username>admin</username> <password>admin123</password> </server> ----进入jar包所在目录运行 mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=fastjson-1.1.37.jar -Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty ----打开cmd直接运行 mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=C:\my_java\授课资料\资料:maven【高级】\安装第三方jar包\fastjson-1.1.37.jar -Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty 命令解释: mvn deploy:deploy-file 安装到远程仓库的maven命令 -Dfile=jar包的位置 -DgroupId=groupId,自定义 -DartifactId=artifactId,自定义 -Dversion=version,自定义 -Durl=私服仓库地址 -Dpackaging=jar -DrepositoryId=仓库id
17. maven - 打包
直接推到私有仓库中 mvn clean deploy -Dmaven.test.skip=true 本地打包 mvn clean package mvn clean package -Dmaven.test.skip=true mvn clean package -s C:\Java\maven\apache-maven-3.6.1\conf\settings.xml -Dmaven.test.skip=true

浙公网安备 33010602011771号