加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在ivy xml的依赖标记中使用传递字段有什么用?

发布时间:2020-12-16 22:53:12 所属栏目:百科 来源:网络整理
导读:我试过搜索它,但我没有找到任何满意的答案,所以我发布了这个问题.如果您有可以详细解释的文档,请告诉我. 我的常春藤xml中有这一行: dependency org="org.apache.commons" name="commons-lang3" rev="3.3.2" transitive="false" / 我不明白这个传递领域是什
我试过搜索它,但我没有找到任何满意的答案,所以我发布了这个问题.如果您有可以详细解释的文档,请告诉我.

我的常春藤xml中有这一行:

<dependency org="org.apache.commons" name="commons-lang3" rev="3.3.2" transitive="false" />

我不明白这个传递领域是什么.我正在开发一个已经构建的项目,我不得不添加新的jar.所以我遵循了它已经存在的相同模式.
我尝试删除这个“传递”字段,我的项目中没有任何内容发生变化.然后我把它改成了真的.再一次,没有变化.这是用来做什么的?
这就是它为任何特定的jar下载所有3:source,javadoc和jar的原因吗?如果删除它不会影响我的项目,可以从我的常春藤xml中删除此字段吗?

apache网站说:“真实地解决了依赖性的传递,否则就是错误的”这并不能解决我的疑虑.

解决方法

在干净的工作区中尝试它(没有依赖项).
另外,commons-lang3可能不是一个很好的例子来看看transtive的作用,因为它本身并不依赖于任何其他库.

从official document的示例部分(突出显示我的):

<dependency org="foo" name="bar" revision="3.0" transitive="false" conf="default->@;runtime,test->runtime"/>

在版本3.0中声明foo对模块栏的依赖性.

由于传递的设置,bar的依赖性本身不会被包括在内.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读