当前位置: 首页 > news >正文

Maven中<scope>中等级的区别

标签指定了依赖项的级别吗,默认是compile (编译)。意味着依赖项将会在编译时和运行时都被包含在项目中

<scope> 标签指定了依赖项的级别为 import 。除了 import 级别,Maven还支持以下几种级别:

  1. compile (编译):默认级别,表示依赖项在编译时需要被包含。

  2. provided (提供):表示依赖项在编译时需要被包含,但在运行时由目标环境(例如应用服务器)提供。

  3. runtime (运行时):表示依赖项在运行时需要被包含,但在编译时不需要。

  4. test (测试):表示依赖项仅在执行测试时需要被包含,不会在主应用程序中使用。

  5. system (系统):表示依赖项是在本地文件系统中手动提供的,而不是从Maven仓库中获取。

import 和compile 两者有什么区别

在Maven中, importcompile 是两个不同的依赖级别,它们之间有以下区别:

  1. compile 级别:表示依赖项在编译时需要被包含,同时也需要在运行时被包含。它是默认的依赖级别。

  2. import 级别:表示依赖项不会直接被包含在项目中,而是用于导入其他POM文件中声明的依赖项。它通常用于管理项目中的公共依赖项,以避免在多个模块中重复声明。

因此, compile 级别和 import 级别的主要区别在于它们在项目构建过程中的作用不同。 compile 级别的依赖项会被编译和打包到项目中,而 import 级别的依赖项只是用于管理其他依赖项,不会被直接包含在项目中。

相关文章:

  • [C]环境(0/0)→ 环境配置
  • 基于SpringBoot+Vue的婚恋相亲交友系统
  • openvino学习(一)ubuntu20.04安装openvino2022
  • 基于Pytorch框架的LSTM算法(二)——多维度单步预测
  • 如何修改CentOS登录时默认目录
  • Django ORM:数据库操作的Python化艺术
  • Mac电脑录屏软件 Screen Recorder by Omi 中文最新
  • LLVM学习笔记(60)
  • 「随笔」浅谈2023年云计算的发展趋势
  • 【c趣编程】输入一个整数,判断其有几位
  • 在linux安装单机版hadoop-3.3.6
  • 视频批量混剪剪辑软件类似剪映设计一个模板后, 视频,图片,文字,转场,音频,特效都可以系统随机
  • 轻松与任何 SQL 数据库集成:Directus 助你无代码开发 | 开源日报 No.69
  • 通过一道题目带你深入了解WAF特性、PHP超级打印函数、ASCII码chr()对应表等原理[RoarCTF 2019]Easy Calc 1
  • vscode + cmake + opencv example
  • 音视频技术开发周刊 | 318
  • BP神经网络的数据分类——语音特征信号分类
  • 成都3瓜成都渣女1+2,成都75页ppt下载查看攻略分享!成都三瓜ppt事件分享
  • 【pytest】html报告修改和汉化
  • C#中.NET 7.0控制台应用使用LINQtoSQL、LINQtoXML
  • 上海银行副行长汪明履新上海农商银行党委副书记
  • 旅马大熊猫“福娃”“凤仪”平安回国
  • 穆迪下调美国主权信用评级
  • 多个“首次”!上市公司重大资产重组新规落地
  • 消息人士称俄方反对美国代表参加俄乌直接会谈
  • 网易有道一季度净利润同比增长247%:有能力在今年实现更强劲的利润增长