Maven:“运行时”范围的目的是什么? [复制]

2024-05-30

可能的重复:
了解编译时依赖关系与运行时依赖关系 https://stackoverflow.com/questions/7070570/understanding-compile-vs-run-time-dependencies

我知道具有“运行时”范围的依赖项将在运行时可用,而不是在编译时可用。但我不明白为什么你会想要那个!为什么不简单地使用“编译”范围呢?

The docs http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope并没有真正的帮助。任何想法?


runtime对于单元测试和运行时所需的依赖项很有用,但在编译时则不起作用。这通常可能是动态加载的代码,例如 JDBC 驱动程序,它们不会在程序代码中直接引用。

将依赖设置为provided确保代码中不会出现意外的依赖关系,并且还可以防止依赖关系具有传递性。例如,如果模块 A 有一个provided依赖于库 X,模块 B 依赖于模块 A,它确实not继承对库 X 的依赖。使用“运行时”或“编​​译”would导致B依赖于X。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven:“运行时”范围的目的是什么? [复制] 的相关文章

随机推荐

  • 如何对 PHP 数组中的值进行排序/过滤?

    我需要 foreach 这个数组的值 My CODE 该代码的结果 Array 0 gt Array 0 gt Age Name 1 gt 22 Yrs Value 2 gt Ethnicity Name 3 gt Caucasian Va
  • 为什么 html 页面没有在 thymeleaf 中显示?

    我在用着spring boot和thymeleaf查看引擎 问题是控制器没有显示正确的 html 页面 并且总是显示Whitelabel Error Page 控制器 package com example controller impor
  • 使用 Python 从 AWS S3 下载文件

    我尝试使用以下代码将文件从 Amazon S3 存储桶下载到本地 但收到错误消息 无法找到凭证 下面给出的是我编写的代码 from boto3 session import Session import boto3 ACCESS KEY A
  • 如何从我的 Android 市场帐户中删除已发布的应用程序?

    我已经在 Android 市场网站上发布了 apk 文件 但有一个错误 但我想从 Android 市场中删除该应用程序 如何从我的 Android Market 帐户中删除已发布的应用程序 以下场景尝试删除应用程序 在申请页面点击升级 gt
  • Hector 和 Cassandra 问题 NoSuchFieldError:DEFAULT_MEMTABLE_THROUGHPUT_IN_MB

    我正在通过 Hector 测试与 Cassandra 数据库的连接 但是当我运行 Junit 测试时 我不断收到以下消息 java lang NoSuchFieldError DEFAULT MEMTABLE THROUGHPUT IN M
  • svcutil 生成不必要的包装类

    我正在开发一个使用合同优先方法的项目 我被给予了WSDL和三个xsd s 当我使用svcutil它会生成一个围绕响应类的包装器 如下所示 public partial class getDataByIdResponse1 public ge
  • Scala 功能设计模式目录

    一周以来我一直在阅读 Scala 编程 作者一步一步地介绍了该语言的元素 但我仍然很困惑何时使用演员 闭包 柯里化等功能性的东西 我正在寻找功能结构的典型用例或最佳实践的目录 我并不是说在 Scala 中重新实现像 GoF 这样的众所周知的
  • 文件系统的 JNDI 服务提供者

    我正在寻找文件系统的 Java 命名和目录接口 JNDI 服务提供程序 据我所知 Oracle 只与 RMI DNS LDAP 和 COS 的 JDK 服务提供商捆绑在一起 看起来 Sun 曾经提供过这样的服务 因为我的 Google 搜索
  • tcsh 脚本 if 语句

    我需要循环遍历一堆不同的场景 变量场景 但无法弄清楚如何在 tcsh shell 脚本中使用 if 语句 收到错误 if 表达式语法 有人可以告诉我我有什么问题吗 简化代码如下 谢谢 bin tcsh f set val 0 foreach
  • 仅当从 Qt 连接时网页返回 HTTP 406 错误

    我有一个测试页面设置http mlecturedownload com test qt php http mlecturedownload com test qt php有以下代码
  • 在 Django 中保存模型会出现“警告:字段‘id’没有默认值”

    我在 Django 中有一个非常基本的模型 class Case models Model name models CharField max length 255 created at models DateTimeField defau
  • 细化一条线

    我正在编写软件来检测图像轮廓 将其细化为 单个像素 厚 然后对生成的轮廓执行操作 我的希望是最终得到以下结果 我编写了一个软件 可以检测 RGBA 颜色 将其转换为 HSB 询问设置像素是否为轮廓的限制 通常为 0 25 左右的某个值 并检
  • 无法从 XML 获取数组字符串资源

    我的 XML 文件中有一个值列表 我想根据微调器选择来选择这些值 由于某种原因 使用数组字符串作为微调器可以正常工作 这些值将填充到微调器中 无论出于何种原因 我无法获取第二个数组的值来挽救我的生命 它们位于同一个文件中 没有我能找到的错误
  • UITextfield 键盘只有字母,没有数字,没有大写字母,没有空格键?

    我希望 UITextfield 的键盘只有 a z 没有数字 没有特殊字符 并且没有大写字母 基本上我想要一个只有字母的键盘 我已经能够禁用该空间了 有人知道如何禁用数字 特殊字符和大写字母吗 解决这些问题中的任何一个都很棒 对所有角色执行
  • 关于 DDMS 方法分析器的问题

    我想使用方法分析器来查看特定方法的执行次数 然而 我在那里看到的一切都相当神秘 例如 我想查看的是 doWork 方法被调用了多少次 我根本找不到它 我怎么做 另外 android SDK 似乎没有关于如何使用此功能的文档 有人在某个地方有
  • javax.xml.transform.TransformerException: java.io.FileNotFoundException: (访问被拒绝)

    我在最后一行代码中遇到异常 Transformer transformer TransformerFactory newInstance newTransformer DOMSource xmlSource new DOMSource do
  • ABAP 将值硬编码到 SELECT 中并将字段硬编码到另一个字段中

    在 ABAP 中可以进行选择并包含硬代码值并将值放入任何字段中 在我的示例中 我必须根据 VKORG 用公司代码 BUKRS 填充一个范围 因此我必须在 TVKO 上进行这样的选择 DATA lt rtvko TYPE RANGE OF b
  • 无法连接到 Wordpress SVN 服务器来更新存储库

    好的 今天早上由于某种原因 我无法连接到 Wordpress SVN 存储库并执行基本的 svn 命令 例如checkout update 以下是正在发生的情况的示例 svn co http svn automattic com wordp
  • 无法使用 C++ 中的 Window 蓝牙 API 连接到蓝牙设备

    我仅使用 Windows 的蓝牙 API 创建了一个程序 该程序列出范围内的蓝牙设备 然后搜索特定的蓝牙设备 HC 05 蓝牙模块 如果搜索成功 程序将验证并设置设备的服务状态 以使用串行端口 GUID 1101 创建虚拟端口 我的目标是以
  • Maven:“运行时”范围的目的是什么? [复制]

    这个问题在这里已经有答案了 可能的重复 了解编译时依赖关系与运行时依赖关系 https stackoverflow com questions 7070570 understanding compile vs run time depend