首页 > 其他分享 >看懂Maven的配置文件

看懂Maven的配置文件

时间:2023-09-01 18:45:08浏览次数:46  
标签:maven 依赖 配置文件 src 仓库 Maven mvn

  • Maven是项目管理工具,作用:项目构建、依赖管理

  • POM,(Project Object Model),项目对象模型

  • apache-maven-3.9.4\boot\plexus-classworlds-2.7.0.jar:Maven的类加载器

  • Maven基础概念


  • 仓库

    • 放各种jar包
    • 仓库的分类

      • 本地仓库:计算机本地
      • 远程仓库:非本机的仓库,为本地仓库提供jar包
    • 私服的作用

      • 保存具有版权的资源
      • 一定范围内共享资源,仅对内部开放
  • 坐标

    • 组成
      • groupId:定义当前maven资源隶属组织名称,通常是域名反写
      • artifactId:定义当前maven资源名称
      • version:定义资源版本号
        • snapshot结尾:开发版本
        • release结尾:完成版本
      • packaging:定义该资源打包方式
    • 作用:给maven定位资源用的,通过该标志可以将资源的识别和下载交由机器完成
  • 配置

    • 本地仓库位置(可选,有默认位置)
    • 远程仓库配置
      • 镜像仓库配置
        • <mirror>
            <id>nexus-aliyun</id>
            <mirrorOf>central</mirrorOf>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
          </mirror>
          
  • Maven工程一


  • 工程目录结构
    • 创建src\main\javasrc\main\resourcesrc\test\javasrc\test\resource目录结构
    • 创建src文件夹同级的pom.xml文件
      • <modelVersion>4.0.0</modelVersion>:POM模型版本号为4.0.0
  • 构建命令,一次性可以执行多个命令,多个命令之间用逗号分隔
    • mvn compile: 编译
    • mvn clean: 清理
    • mvn test: 测试
    • mvn package: 打包
    • mvn install: 安装到本地仓库
  • 插件创建工程
    •   mvn archetype:generate
          -DgroupId={myGroupId}
          -DartifactId={myActifactId}
          -DarchetypeArtifactId=maven-archetype-quickstart
          -DinteractiveMode=false
      
  • 依赖管理


  • 依赖配置
  • 依赖传递
    • 依赖传递冲突问题
      • 路径优先
        • 当依赖中出现相同的资源时,层级越深,优先级越低
      • 声明优先
        • 当资源在相同层级被依赖时,配置顺序前的覆盖后面配置的
      • 特殊优先
        • 当同级配置了相同资源的不同版本,后配置的覆盖先配置的
  • 可选依赖
    • 对外隐藏所依赖的资源
    •   <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.12</version>
          <optional>true</optional>
        </dependency>
      
  • 排除依赖
    • 依赖范围
      • 依赖的jar理论上了来说可以在任何地方使用,可通过scope标签设定其作用范围
      • 作用范围
  • 生命周期与插件


待补充

标签:maven,依赖,配置文件,src,仓库,Maven,mvn
From: https://www.cnblogs.com/bwqueen/p/17665798.html

相关文章

  • maven使用技巧
    简介入门通过idea可以大致看出项目结构,和依赖关系.web依赖->jwt依赖->admin如果在admin引入了redis那么web默认间接依赖redis.weblog-springboot是根项目;weblog-web依赖common项目和admin和jwt;父pom文件,可以定义版本号和者自定义模块的版本号<projectxmlns="http:......
  • Spring 相关 Maven 依赖包
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache......
  • Maven 是什么?有什么用?
    Maven是一个项目管理工具,它包含了一个项目对象模型(POM:ProjectObjectModel),一组标准集合。由于Maven使用标准目录布局和默认构建生命周期,开发团队几乎可以立即自动化项目的构建基础设施。在多个开发团队环境的情况下,Maven可以在很短的时间内按照标准设置工作方式。Maven之......
  • Maven踩坑实录
    本文记录学习or工作时一些Maven常见操作以及踩坑的地方,以此文做以记录。一、Maven如何使用私服地址在工作中,有的jar包是放在私服上面的,这时候我们在mvninstall的时候想要的是从私服下载jar包,此处我就踩了坑。SpringBoot项目,通过mvninstall,Maven一直从maven2仓库进行下载,......
  • [Maven] Maven scope 总结
    1问题背景1.1一起mavendependencyscope:=provided引发的事故今天在运行科室的bdp-common-resource工程时,在src/main目录下一个类中插入了一段含main方法的临时调试代码:importlombok.extern.slf4j.Slf4j;//...@Slf4jpublicclassDBCFileUtils{//...p......
  • 【maven】idea运行项目的时候,因为依赖maven坐标是provided报错NoClassDefFoundError解
    1、查看报错的类的生命周期-基于在idea安装mavenhelper插件  2、在运行maven项目的入口新增配置项 ......
  • Maven的安装与环境变量的配置
    Maven的安装与环境变量的配置1、下载安装maven2、配置环境变量在系统环境变量中加入MAVEN_HOME这个的路径就是maven的安装路径M2_HOME这个是maven目录下的bin目录中还要再path路径下配置:%MAVEN_HOME%\bin3、阿里云镜像的配置因为国内有墙,所以要使用aliyu......
  • webman:自定义配置文件(v1.5.7)
    一,官方文档地址:https://www.workerman.net/doc/webman/config.html二,代码:1,.env:GOODS_IMAGE_DIR=/var/www/html/goodsImageGOODS_IMAGE_HOST=http://192.168.219.62,config/images.php12345<?phpreturn[   "goodsImageDir"=>getenv(......
  • docker 启动redis 启动配置文件可以去网上查找一篇
    dockerrun--privileged=true-d--nameredis-p6379:6379-v/Users/zs/docker/redis/conf/redis.conf:/etc/redis/redis.conf-v/Users/zs/docker/redis/data:/dataredisredis-server/etc/redis/redis.conf   configurl参考如下 https://blog.csdn.net/xuyan......
  • Maven配置详解
    <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">......