当前位置 : 主页 > 网页制作 > xml >

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

来源:互联网 收集:自由互联 发布时间:2021-06-13
我试过搜索它,但我没有找到任何满意的答案,所以我发布了这个问题.如果您有可以详细解释的文档,请告诉我. 我的常春藤xml中有这一行: dependency org="org.apache.commons" name="commons-lang3" re
我试过搜索它,但我没有找到任何满意的答案,所以我发布了这个问题.如果您有可以详细解释的文档,请告诉我.

我的常春藤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的依赖性本身不会被包括在内.

网友评论