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.添加依赖:

https://mvnrepository.com/

比如: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

 

 

posted @ 2019-06-29 11:19  Alice的小屋  阅读(121)  评论(0)    收藏  举报