首页 > 其他分享 >maven scope的汇总

maven scope的汇总

时间:2022-09-02 14:01:11浏览次数:102  
标签:compile provided 汇总 system maven 编译 scope tools

1、自建 starter 的一些关于 maven 的记录。

可以减小 jar 包的大小,不做依赖传递

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
<!--    依赖 传递  true, 不传递。 默认是false-->
    <optional>true</optional>
</dependency>

控制 依赖的使用范围

常见的有 compile, provided, runtime, test, system 等

  • compile

    • 默认值
  • test

    • 仅参与测试环节,在编译、运行、打包时不会使用
  • runntime

    • 适用于运行和测试环节
  • provided -已提供

    • 在编译和测试的环境,和compile功能相似,但provide仅在编译和测试阶段生效,provide不会被打包,也不具有传递性。
  • system

    • 同 provided,但是 依赖 从 本地 获取

    • 结合systemPath 使用

    • <dependency>
        <groupId>sun.jdk</groupId>
        <artifactId>tools</artifactId>
        <version>1.5.0</version>
        <scope>system</scope>
        <systemPath>${java.home}/../lib/tools.jar</systemPath>
      </dependency>
      

参考:

https://zhuanlan.zhihu.com/p/325550529

标签:compile,provided,汇总,system,maven,编译,scope,tools
From: https://www.cnblogs.com/idea-persistence/p/16649621.html

相关文章

  • JDK&Maven安装配置
     【JDK安装配置】 1.下载JDK:国内下载地址(华为镜像):https://repo.huaweicloud.com/java/jdk/ 根据电脑系统选择对应的包,windows现在一般是windows_x64. .exe......
  • Java开发学习(二十九)----Maven依赖传递、可选依赖、排除依赖解析
    现在的项目一般是拆分成一个个独立的模块,当在其他项目中想要使用独立出来的这些模块,只需要在其pom.xml使用<dependency>标签来进行jar包的引入即可。<dependency>其实就是......
  • Maven 操作手册
    Maven操作手册1.基础命令释义说明命令打包跳过测试mvncleaninstall-DskipTests打包跳过测试mvncleanpackage-Dmaven.test.skip=true删除.last......
  • maven报错一站式解决方案
    maven报错一站式解决方案一、本地maven玩耍三部曲适配场景:项目需要的maven依赖本地仓库已经有了1.先确认项目引用默认的maven配置是否正确找到maven项目的父级pom.xml......
  • 修改Maven本地仓库的位置方法
    修改Maven本地仓库的位置方法一、关于Maven的配置:用过Maven的开发人员应该知道Maven可以通过配置conf文件夹下面的settings.xml文件来修改maven下载的包,默认是下在c盘......
  • Jenkins使用Maven构建Java项目
    Jenkins使用Maven构建Java项目什么是MavenMaven是一个项目管理和综合工具。Maven提供给开发人员构建一个完整的生命周期框架。开发团队可以自动完成该项目的基础设施建......
  • 在maven引入一个maven仓库中不存在的jar,安装本地的仓库
    在maven引入一个maven仓库中不存在的jar,安装本地的仓库公司内部的jar包肯定不会在网络上存在的.问题描述:如果要在一个maven工程中引入一个不存在的jar,即无法通过denpend......
  • Linux环境安装并配置Maven
    Linux环境安装并配置Maven1.进入Maven官网复制下载地址下载mavenmaven官网:http://maven.apache.org/英文状态下:在线下载maven:wgethttps://dlcdn.apache.org/......
  • PowerShell教程 - 汇总
    更新记录转载请注明出处:2022年9月1日发布。2022年8月15日从笔记迁移到博客。章节链接PowerShell介绍(IntroductiontoPowerShell)https://www.cnblogs.c......
  • SQL Server教程-汇总
    更新记录转载请注明出处:https://www.cnblogs.com/cqpanda/p/16519559.html2022年9月1日发布汇总。2022年7月26日从笔记迁移到博客。章节链接SQLServer介......