栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Maven

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Maven

这里写目录标题
  • 1. Maven下载
  • 2. Maven 仓库
  • 3. 坐标
    • 3.1 什么是坐标
    • 3.2 Maven 坐标主要组成
    • 3.3 Maven 坐标的使用
  • 4. 仓库配置
    • 4.1 配置本地仓库
    • 4.2 配置阿里镜像仓库
  • 5. Maven 项目构建命令
  • 6. Idea 版使用模板创建 Maven 工程
    • 6.1 创建 Java 项目
    • 6.2 创建 Javaweb 项目
  • 7. 添加 tomcat 插件
  • 8. 依赖传递
    • 8.1 依赖传递冲突问题
    • 8.2 可选依赖
    • 8.3 排除依赖

1. Maven下载

官网:http://maven.apache.org/

2. Maven 仓库

maven仓库:https://mvnrepository.com/

3. 坐标 3.1 什么是坐标

Maven 中的坐标用于描述仓库中资源的位置

3.2 Maven 坐标主要组成
  • groupId:定义当前 Maven 项目隶属组织名称(通常是域名反写,例如:org.mybatis)
  • artifactId:定义当前 Maven 项目名称(通常是模块名称,例如:CRM、SMS)
  • version:定义当前项目版本号
3.3 Maven 坐标的使用

使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成

4. 仓库配置 4.1 配置本地仓库
C:wzezhumavenrepository
4.2 配置阿里镜像仓库

      nexus-aliyun
      central
      Nexus aliyun
      http://maven.aliyun.com/nexus/content/groups/public
    
5. Maven 项目构建命令

Maven 构建命令使用 mvn 开头,后面添加功能参数,可以一次执行多个命令,使用空格分隔

mvn compile  #编译
mvn clean    #清理
mvn test     #测试
mvn package  #打包
mvn install  #安装到本地仓库
6. Idea 版使用模板创建 Maven 工程 6.1 创建 Java 项目
  1. 创建 Module:
  2. 选择 quickstart:
  3. 设置 GroupId 和 ArtifactId:
  4. 这里默认就好,不需要改动:
  5. 创建好后新建 resources 文件夹:
6.2 创建 Javaweb 项目
  1. 创建 module:
  2. 选择 webapp:
  3. 设置 GroupId 和 ArtifactId:
  4. 这里默认就好,不需要改动:
  5. 新建 test、test/java、test/resources、main/java:
7. 添加 tomcat 插件
  1. 搜索tomcat maven:https://mvnrepository.com/search?q=tomcat+maven,选择进入:org.apache.tomcat.maven
  2. 进入 Apache Tomcat Maven Plugin :: Tomcat 7.x:
  3. 这里选择 2.1 版本:
  4. 复制到 pom.xml 中:
  5. xml 完整文件:



    
    4.0.0
    
    war

    
    com.itheima
    
    web01
    
    1.0-SNAPSHOT

    
    
        
        
            junit
            junit
            4.12
        
    

    
    
        
        
            
            
                
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.1
                
                    80
                    /
                
            
        
    



8. 依赖传递 8.1 依赖传递冲突问题
  • 路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高
  • 声明优先:当资源在相同层级被依赖时,配置顺序靠前的覆盖配置顺序靠后的
  • 特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的
8.2 可选依赖

可选依赖指对外隐藏当前所依赖的资源


	junit
	junit
	4.12
	true

8.3 排除依赖

排除依赖指主动断开依赖的资源,被排除的资源无需指定版本


	junit
	junit
	4.12
	
		
			org.hamcrest
			hamcrest-core
		
	

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/314508.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号