【java】【maven】【基础】MAVEN安装配置介绍

目录

1 下载

2 安装-windows为例

 3 配置环境变量

 3.1 JAVA_HOME

3.2 MAVEN_HOME

3.3 PATH

 3.4 验证

4 MAVEN基础概念

4.1 仓库概念

4.2 坐标概念

4.2.1 打开网址

 4.2.2 输入搜索内容junit

 4.2.3 找到对应API名称点击

 4.2.4 点击对应版本

 4.2.5 复制MAVEN坐标

4.3 配置本地仓库

4.3.1 初始默认仓库

4.3.2 修改仓库位置

4.4 远程默认仓库(了解)

 4.5 通过修改镜像仓库配置方式提速(必须)

 4.6 全局setting与用户setting(了解)

5 MAVEN项目

5.1 手工创建工程

5.1.1 MAVEN工程目录结构

5.1.2 构建命令

5.2 插件创建工程

 5.2.1 java工程

 5.2.2 web工程

5.3 IDEA创建工程

5.3.1 配置MAVEN

5.3.2 手工创建java项目

 5.3.2.1 编译运行(方式一)

 5.3.2.2 编译运行(方式二推荐)

5.3.3 原型创建java项目

5.3.4 原型创建web项目

5.3.5 插件

5.3.5.1 配置tomcat7

5.3.5.2 自定义tomcat7的端口

 5.3.5.3 做到配置

6 pom注释说明

7 依赖管理

7.1 依赖配置

7.2 依赖传递

7.3 可选依赖

7.4 排除依赖

7.5 依赖范围

8 生命周期与插件

8.1 生命周期

8.1.1 clean 生命周期

8.1.2 default生命周期

 8.1.3 site构建生命周期

8.2 插件


前言:Apache Maven是一个(特别是Java编程)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。本文是学习MAVEN的启蒙

【java】【maven】【基础】MAVEN安装配置介绍_第1张图片 

 

1 下载

打开 官方网址下载页面  MAVEN下载链接网址

【java】【maven】【基础】MAVEN安装配置介绍_第2张图片

 

2 安装-windows为例

新增文件夹develop,解压下载的文件到当前目录

【java】【maven】【基础】MAVEN安装配置介绍_第3张图片

 3 配置环境变量

【java】【maven】【基础】MAVEN安装配置介绍_第4张图片

 3.1 JAVA_HOME

3.2 MAVEN_HOME

【java】【maven】【基础】MAVEN安装配置介绍_第5张图片

3.3 PATH

 【java】【maven】【基础】MAVEN安装配置介绍_第6张图片

 3.4 验证

# cmd 执行
mvn

出现下图

【java】【maven】【基础】MAVEN安装配置介绍_第7张图片

【java】【maven】【基础】MAVEN安装配置介绍_第8张图片

 

4 MAVEN基础概念

4.1 仓库概念

【java】【maven】【基础】MAVEN安装配置介绍_第9张图片

 【java】【maven】【基础】MAVEN安装配置介绍_第10张图片

 【java】【maven】【基础】MAVEN安装配置介绍_第11张图片

 

4.2 坐标概念

【java】【maven】【基础】MAVEN安装配置介绍_第12张图片

 【java】【maven】【基础】MAVEN安装配置介绍_第13张图片

 

4.2.1 打开网址

 https://mvnrepository.com

 4.2.2 输入搜索内容junit

 4.2.3 找到对应API名称点击

【java】【maven】【基础】MAVEN安装配置介绍_第14张图片

 4.2.4 点击对应版本

【java】【maven】【基础】MAVEN安装配置介绍_第15张图片

 【java】【maven】【基础】MAVEN安装配置介绍_第16张图片

 4.2.5 复制MAVEN坐标



    junit
    junit
    4.12
    test

4.3 配置本地仓库

4.3.1 初始默认仓库

在当前登录PC的用户名目录下有个.m2文件(前提得在cmd输入mvn才会生成)

【java】【maven】【基础】MAVEN安装配置介绍_第17张图片

【java】【maven】【基础】MAVEN安装配置介绍_第18张图片

4.3.2 修改仓库位置

1、在文件夹develop目录下新建一个文件夹repository

2、打开目录D:\develop\apache-maven-3.9.3\conf下的settings.xml

找到下图位置进行修改

【java】【maven】【基础】MAVEN安装配置介绍_第19张图片

3、修改到设置的仓库新位置

【java】【maven】【基础】MAVEN安装配置介绍_第20张图片

4.4 远程默认仓库(了解)

【java】【maven】【基础】MAVEN安装配置介绍_第21张图片

 4.5 通过修改镜像仓库配置方式提速(必须)

【java】【maven】【基础】MAVEN安装配置介绍_第22张图片


  alimaven
  aliyun maven
  http://maven.aliyun.com/nexus/content/groups/public/
  central        

 4.6 全局setting与用户setting(了解)

【java】【maven】【基础】MAVEN安装配置介绍_第23张图片

5 MAVEN项目

5.1 手工创建工程

5.1.1 MAVEN工程目录结构

1、基本目录结构纯手工创建文件夹

【java】【maven】【基础】MAVEN安装配置介绍_第24张图片

2、在project\project-java\src\main\java\ 下创建 com\runa

3、在project\project-java\src\main\java\com\runa新建一个Demo.java文件

package com.runa;

public class Demo{
	public String say(String name){
		System.out.println("hello " + name);
		return "hello " + name;
	}

}

4、在project\project-java\src\test\java\ 下创建 com\runa

5、在project\project-java\src\test\java\com\runa新建一个DemoTest.java文件

package com.runa;

import org.junit.Test;
import org.junit.Assert;


public class DemoTest{
	@Test
	public void testSay(){
		Demo d = new Demo();
		String ret = d.say("maven");		
        Assert.assertEquals("hello maven",ret);
		
		
	}
}

 6、在project\project-java\下创建pom.xml(不要手写)

【java】【maven】【基础】MAVEN安装配置介绍_第25张图片

在D:\develop\apache-maven-3.9.3\lib  使用解压文件随便打开一个jar包,向上,点击查找

【java】【maven】【基础】MAVEN安装配置介绍_第26张图片

【java】【maven】【基础】MAVEN安装配置介绍_第27张图片 复制

【java】【maven】【基础】MAVEN安装配置介绍_第28张图片

粘贴到新建的pom.xml文件当中去 



  4.0.0
  com.runa
  project-java
  1.0.0
  jar

  
    
      junit
      junit
      4.12      
    
  



  

5.1.2 构建命令

【java】【maven】【基础】MAVEN安装配置介绍_第29张图片

 在project\project-java\目录下(pom.xml所在目录)打开cmd

1、编译 

mvn compile

【java】【maven】【基础】MAVEN安装配置介绍_第30张图片

 【java】【maven】【基础】MAVEN安装配置介绍_第31张图片

 2、到maven仓库查看新增了很多文件

【java】【maven】【基础】MAVEN安装配置介绍_第32张图片

 3、当前目录下多了target文件夹

【java】【maven】【基础】MAVEN安装配置介绍_第33张图片

 执行下面命令可清理target文件夹(这里可暂时不执行)

mvn clean

 4、测试

mvn test

 【java】【maven】【基础】MAVEN安装配置介绍_第34张图片

 

  执行成功会新增文件

【java】【maven】【基础】MAVEN安装配置介绍_第35张图片

 5、打包

mvn package

在test-classes里面有jar包 

6、 安装

mvn install

将打包的jar存储到本地仓库 

5.2 插件创建工程

【java】【maven】【基础】MAVEN安装配置介绍_第36张图片

 cmd进到此目录【java】【maven】【基础】MAVEN安装配置介绍_第37张图片

 5.2.1 java工程

mvn archetype:generate  -DgroupId=com.runa -DartifactId=hellojava -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=0.0.1-snapshot  -DinteractiveMode=false

 【java】【maven】【基础】MAVEN安装配置介绍_第38张图片

 【java】【maven】【基础】MAVEN安装配置介绍_第39张图片

 5.2.2 web工程

mvn archetype:generate  -DgroupId=com.runa -DartifactId=web-project -DarchetypeArtifactId=maven-archetype-webapp -Dversion=0.0.1-snapshot  -DinteractiveMode=false

【java】【maven】【基础】MAVEN安装配置介绍_第40张图片 

 【java】【maven】【基础】MAVEN安装配置介绍_第41张图片

 

5.3 IDEA创建工程

5.3.1 配置MAVEN

1、创建一个空的项目

【java】【maven】【基础】MAVEN安装配置介绍_第42张图片

 【java】【maven】【基础】MAVEN安装配置介绍_第43张图片

2、 修改sdk版本 

 idea-file-project struct进入文件结构---project  ---project sdk:[选择你需要切换的版本]【如果没有需要的版本,需要在下面】【Platform Settings】-SDKs 中添加相应的版本

【java】【maven】【基础】MAVEN安装配置介绍_第44张图片

 3、修改maven版本

Settings->Build ->Build tools - > maven

【java】【maven】【基础】MAVEN安装配置介绍_第45张图片

4、修改setting.xml配置 

【java】【maven】【基础】MAVEN安装配置介绍_第46张图片
 

5.3.2 手工创建java项目

 创建模块

【java】【maven】【基础】MAVEN安装配置介绍_第47张图片

【java】【maven】【基础】MAVEN安装配置介绍_第48张图片

  pom.xml添加依赖

    
        
            junit
            junit
            3.8.1
            test
        
    

【java】【maven】【基础】MAVEN安装配置介绍_第49张图片

为test添加package com.runa

 

 【java】【maven】【基础】MAVEN安装配置介绍_第50张图片

 上图test下的resources是通过手工添加文件夹的类型变更也可通过这个方式改:

【java】【maven】【基础】MAVEN安装配置介绍_第51张图片

 或者到这里加 file-project struct进入文件结构---modules

【java】【maven】【基础】MAVEN安装配置介绍_第52张图片

   

package com.runa;

public class Demo {
    public String say(String name){
        System.out.println("hello " + name);
        return "hello " + name;
    }
}
package com.runa;

import junit.framework.Assert;

public class DemoTest {

    public void testSay(){
        Demo d = new Demo();
        String ret = d.say("maven");
        Assert.assertEquals("hello maven", ret);
    }
}

 

 5.3.2.1 编译运行(方式一)

点击右侧的MAVEN--->Lifecycle  可执行编译测试等命令

【java】【maven】【基础】MAVEN安装配置介绍_第53张图片

 【java】【maven】【基础】MAVEN安装配置介绍_第54张图片

 5.3.2.2 编译运行(方式二推荐)

【java】【maven】【基础】MAVEN安装配置介绍_第55张图片

 创建编译

【java】【maven】【基础】MAVEN安装配置介绍_第56张图片

 可继续再创建clean,区别在Run 那里

5.3.3 原型创建java项目

【java】【maven】【基础】MAVEN安装配置介绍_第57张图片

【java】【maven】【基础】MAVEN安装配置介绍_第58张图片

上图2个箭头是手动创建哪个文件夹自动生成对应类型的(我的idea是2023-01版本) 

5.3.4 原型创建web项目

【java】【maven】【基础】MAVEN安装配置介绍_第59张图片

 【java】【maven】【基础】MAVEN安装配置介绍_第60张图片

 

【java】【maven】【基础】MAVEN安装配置介绍_第61张图片

 【java】【maven】【基础】MAVEN安装配置介绍_第62张图片

 

5.3.5 插件

5.3.5.1 配置tomcat7

【java】【maven】【基础】MAVEN安装配置介绍_第63张图片

 到坐标库搜索tomcat插件

【java】【maven】【基础】MAVEN安装配置介绍_第64张图片

【java】【maven】【基础】MAVEN安装配置介绍_第65张图片 

【java】【maven】【基础】MAVEN安装配置介绍_第66张图片 

 目前maven3.8.8支持下图 3.9.3不行【java】【maven】【基础】MAVEN安装配置介绍_第67张图片

 pom.xml


  4.0.0
  com.runa
  web01
  war
  1.0-SNAPSHOT
  web01 Maven Webapp
  http://maven.apache.org
  
    
      junit
      junit
      3.8.1
      test
    
  
  
  
    
    
      
      
          org.apache.tomcat.maven
          tomcat7-maven-plugin
          2.1
      
    
  

 查看插件,如果没有出现点击那个刷新

【java】【maven】【基础】MAVEN安装配置介绍_第68张图片

 点击运行上图箭头

 【java】【maven】【基础】MAVEN安装配置介绍_第69张图片

 上面地址可直接访问

5.3.5.2 自定义tomcat7的端口


  4.0.0
  com.runa
  web01
  war
  1.0-SNAPSHOT
  web01 Maven Webapp
  http://maven.apache.org
  
    
      junit
      junit
      3.8.1
      test
    
  
  
  
    
    
      
      
          org.apache.tomcat.maven
          tomcat7-maven-plugin
          2.1
          
            80
            /
          
      
    
  

【java】【maven】【基础】MAVEN安装配置介绍_第70张图片

 5.3.5.3 做到配置

 【java】【maven】【基础】MAVEN安装配置介绍_第71张图片

 【java】【maven】【基础】MAVEN安装配置介绍_第72张图片

6 pom注释说明


  
  4.0.0
  
  war
  
  com.runa
  
  web01
  
  1.0-SNAPSHOT

  web01 Maven Webapp
  http://maven.apache.org
  
  
    
    
      junit
      junit
      3.8.1
      test
    
  
  
  
    
    
      
      
          org.apache.tomcat.maven
          tomcat7-maven-plugin
          2.1
          
            80
            /
          
      
    
  

7 依赖管理

7.1 依赖配置

【java】【maven】【基础】MAVEN安装配置介绍_第73张图片

 

7.2 依赖传递

将项目web01配置到java02的pom.xml

【java】【maven】【基础】MAVEN安装配置介绍_第74张图片

 【java】【maven】【基础】MAVEN安装配置介绍_第75张图片

 【java】【maven】【基础】MAVEN安装配置介绍_第76张图片

 

7.3 可选依赖

【java】【maven】【基础】MAVEN安装配置介绍_第77张图片

 

7.4 排除依赖

【java】【maven】【基础】MAVEN安装配置介绍_第78张图片

 选择你的项目依赖位置

 【java】【maven】【基础】MAVEN安装配置介绍_第79张图片

 

7.5 依赖范围

【java】【maven】【基础】MAVEN安装配置介绍_第80张图片

 【java】【maven】【基础】MAVEN安装配置介绍_第81张图片

 

8 生命周期与插件

8.1 生命周期

【java】【maven】【基础】MAVEN安装配置介绍_第82张图片

 

 【java】【maven】【基础】MAVEN安装配置介绍_第83张图片

8.1.1 clean 生命周期

 【java】【maven】【基础】MAVEN安装配置介绍_第84张图片

8.1.2 default生命周期

【java】【maven】【基础】MAVEN安装配置介绍_第85张图片

 8.1.3 site构建生命周期

【java】【maven】【基础】MAVEN安装配置介绍_第86张图片

8.2 插件

【java】【maven】【基础】MAVEN安装配置介绍_第87张图片

 上官网

【java】【maven】【基础】MAVEN安装配置介绍_第88张图片

 

 build部分,注意打的是test,



    4.0.0

    com.runa
    java01
    1.0-SNAPSHOT

    
        17
        17
        UTF-8
    
    
        
            junit
            junit
            4.12
            test
        
        
            log4j
            log4j
            1.2.12
        
    
    
    
        
        
            
            
                org.apache.maven.plugins
                maven-source-plugin
                2.2.1
                
                    
                        
                            jar
                        
                        generate-test-resources
                    
                
            
        
    

【java】【maven】【基础】MAVEN安装配置介绍_第89张图片

 

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