java回顾:maven

目录

一、环境配置

二、maven仓库 

2.1、配置本地仓库

2.2、远程仓库的配置

三、maven工程 

3.1、关联maven

3.2、配置优先让idea中的maven项目到本地仓库找依赖

3.3、web工程

四、maven应用详解(pom依赖) 

4.1、pom.xml 配置详解

4.2、依赖管理【重点】

4.2.1 测试导入c3p0

4.2.2 导入远程仓库

4.3、依赖配置(重点)

4.3.1 依赖使用范围


一、环境配置

maven配置-MAVEN_HOME

1.在系统环境变量中添加变量  

java回顾:maven_第1张图片

2.在path中配置查找maven_home的值

 java回顾:maven_第2张图片

 3.验证是否配置成功

java回顾:maven_第3张图片

二、maven仓库 

java回顾:maven_第4张图片

2.1、配置本地仓库

在你的计算机上任意位置创建文件夹,文件夹名建议是repository,位置建议在你的maven路径下

 java回顾:maven_第5张图片

在maven的配置文件settings.xml中进行将上述的本地仓库路径进行配置  

 java回顾:maven_第6张图片

 例:D:\MySoft\maven\apache-maven-3.3.9\repository

2.2、远程仓库的配置

将如下内容放到settings.xml文件中即可:  

注意:私服只能配置一个,否则会产生下载依赖冲突导致下载出现问题。

传智: 

      my
      *
      Human Readable Name for this Mirror.
      http://192.168.50.187:8081/repository/maven-public/
 
阿里云:需要连接外网

     nexus-aliyun
     *
     Nexus aliyun
     http://maven.aliyun.com/nexus/content/groups/public

java回顾:maven_第7张图片

三、maven工程 

3.1、关联maven

java回顾:maven_第8张图片

3.2、配置优先让idea中的maven项目到本地仓库找依赖

java回顾:maven_第9张图片

这里配置完就会优先到本地仓库找依赖。
-DarchetypeCatalog=internal

3.3、web工程

打成war包

java回顾:maven_第10张图片

java回顾:maven_第11张图片

java回顾:maven_第12张图片

说明:

  1. 普通java工程打成.jar包
  2. web工程打成.war
  3. 生成的包都是放到target目录下
  4. 执行打包命令的时候也会执行测试方法

四、maven应用详解(pom依赖) 

4.1、pom.xml 配置详解

pom(Project Object Model)指的是项目对象模型,用来描述当前的maven项目。使用pom.xml文件来实现。  



    
    4.0.0
	 
    com
    myMaven
    1.0-SNAPSHOT
    
      
    war

4.2、依赖管理【重点】

4.2.1 测试导入c3p0


    
        

       

        
            c3p0
            c3p0
            0.9.1.2
        
    

4.2.2 导入远程仓库

1)导入阿里云 

地址:仓库服务 

java回顾:maven_第13张图片

java回顾:maven_第14张图片 导入结果: 

java回顾:maven_第15张图片

2)在中央仓库中查找依赖

 中央仓库地址:http://mvnrepository.com/

 java回顾:maven_第16张图片

 java回顾:maven_第17张图片

 java回顾:maven_第18张图片

 java回顾:maven_第19张图片

4.3、依赖配置(重点)

4.3.1 依赖使用范围

maven包括3套运行环境:

  1. 编译环境:书写完的java代码要进行编译,称为编译环境。
  2. 测试环境:表示运行test目录下的内容需要的哪些依赖。
  3. 线上环境:tomcat运行项目时的环境需要哪些依赖。

依赖范围有五种配置:

java回顾:maven_第20张图片

4.3.2 依赖版本维护

若pom文件中引入的依赖太多,各种依赖又有不同的版本,为了统一维护版本。我们可以将依赖的版本号抽取出来进行统一管理。

【1】第一步 :在pom.xml中使用属性定义jar包的版本

 
    
        0.9.1.2
        1.1.9
        4.12
    

【2】 第二步 :在依赖的中使用${}引入前面定义好的版本

        
            c3p0
            c3p0
            
            ${c3p0.version}
            
            compile
        

        
            com.alibaba
            ;druid-spring-boot-starter
            
            
            ${druid.version}
        
        
            junit
            junit
            
            
            ${junit.version}
            
            
            test
        

你可能感兴趣的:(java回顾,java,maven,开发语言)