问题标签 [transitive-dependency]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
417 浏览

java - 使用 Ivy 指定传递依赖

好的,假设我有一个模块,我的所有项目都建立在“Module_A”上,然后我有“Module_B”,它建立在 A 上,最后我有一个依赖于 B 的顶级项目,因此也需要适当的版本一个。

模块 A 和 B 都使用 ant 脚本中的 Ivy 发布到 Artifactory。当我来开发 Module BI 时,可以使用 IvyDE 来解决我对 Module A 的依赖。

我遇到的问题是,当我来开发我的顶级项目时,我指定我依赖于模块 B,我希望模块 A 也从 Artifactory 中提取,但这不会发生,我不确定我需要什么去做以实现它。

因此,为了清楚地了解以下 ivy 文件,我希望模块 B 及其依赖模块 A 像魔术一样出现在我的类路径上。

当我查看一些我已经解决的罐子时,比如说番石榴,它的 META-INF 目录中填充了一个 pom 文件。我需要在 jar 中创建和捆绑常春藤的等价物吗?

谢谢。

编辑

我相信上面的一些内容是不正确的,IvyDE 应该只是使用 artifactory 托管的 ivy 文件来确定传递依赖项,而不是查看 jar 内部 - 当我查看 artifactory 持有的文件时,它确实定义了我想要的传递依赖项解决。当我查看 IvyDE 缓存时,它包含一个不同的 ivy 文件,其默认配置在工件中不存在且没有依赖关系!

我正要决定 Ivy、IvyDE 和/或 Artifactory 都是浪费时间……有人可以建议可能出了什么问题。

0 投票
2 回答
310 浏览

android - 使用 Maven 构建时,Android AAR 能否依赖于另一个 AAR?

这与 Gradle for Android AAR 非常相似,取决于 AAR,两者都在同一个远程存储库中?,但这个问题是特定于 Maven 的。

如果我有一个APK项目(app)依赖于一个AAR项目(lib1),那么lib1可以依赖另一个AAR项目(lib2)吗?

0 投票
1 回答
1034 浏览

android - 我可以在依赖于它的 APK 中使用 Android AAR 的资源吗?

我可以在依赖于它的 Android AAR(lib1) 中使用资源(字符串、资产、drawables)吗?lib1 所依赖APK的传递(lib2)中的资源呢?AAR

0 投票
1 回答
804 浏览

sparql - Jena 上带有 OPTION(TRANSITIVE) 的 SPARQL 查询错误

我有以下查询

当我将它发送到 Virtuoso 端点时它工作正常,但不适用于我的 Jena 实例。具体来说,我收到以下错误:

如果这是一个 Virtuoso 特定的函数,我希望知道这个查询的等效函数,它可以与 *Jena/Standard SPARQL 一起使用)。预期的输出应该是:

代表“医院”的所有超类

0 投票
0 回答
138 浏览

maven - 为自定义库设置传递依赖

我们使用 nexus 作为本地 maven 存储库管理器,并通过 Web UI 添加我们自定义开发的库。我们的一些定制开发的库依赖于其他自开发的库。如果我向我的 pom 添加依赖项,我还希望下载传递库。我想知道我该怎么做?我不想将第二个库添加到 POM 文件中。谢谢

0 投票
1 回答
276 浏览

maven - 是否有一个 Maven 插件可以验证传递依赖项的冲突版本?

是否有一个 Maven 插件可以验证传递依赖项的冲突版本,确保我不依赖于同一工件的不同版本?

理想情况下,我会钩入compile生命周期,如果我同时导入依赖项 A 的版本 X 和 Y,它将导致构建失败。

0 投票
1 回答
3580 浏览

maven - How to debug artifact replacement in Maven

I have a parent project contains a dozen child projects, one of the child projects use org.apache.httpcomponents:httpclient:jar:4.3.5, which depends on org.apache.httpcomponents:httpcore:jar:4.3.2.

However, the result version of httpcore is resolved to 4.2.1 instead of 4.3.2.

The following is an extraction of the output when running dependency:tree with debug option checked in Eclipse:

It just shows replacement=org.apache.httpcomponents:httpcore:jar:4.2.1, but it tells nothing about the reason of the replacement. The parent project's pom.xml uses quite a lot dependencies and even though I could try to remove those dependencies one by one and check the result, it would be quite time consuming. Is there any more effective way to debug the artifact replacement?


Here is almost the full log of the dependency:tree from Eclipse with debug option checked.

0 投票
0 回答
344 浏览

android - APK 应用程序项目不拉 aar 可传递的 deps

我有一个带有这个 gradle 构建脚本的 android 库项目:

然后我有一个带有这个构建脚本的应用程序:

应用插件:'com.android.application'

我正在使用 maven 插件将我的库 sdk 发布到我的本地 maven 存储库: https ://github.com/dcendents/android-maven-plugin

我在我的库项目上运行安装任务,它成功地发布了库 .aar 以及 pom 文件。pom 文件将 gson 列为编译依赖项。

生成的POM文件:

当我运行我的应用程序时,我得到了 gson 类的 java.lang.NoClassDefFoundError。查看apk,我根本看不到gson dep。

我已经读过将扩展“@aar”放在依赖项上,将传递性设置为 false,并且不会拉取传递性依赖项。所以我添加了传递=真。我也试过没有'@aar'扩展名,我遇到了同样的问题。

我正在使用带有 gradle 插件版本 0.14.4 的 Android Studio RC1。

0 投票
1 回答
961 浏览

java - Ivy 无法解析作为传递依赖的依赖的依赖的范围

我向 ivy.xml 添加了一个依赖项(我们将其命名为 A),该文件在 maven Central 中有一个 pom 文件。Ivy 使用 ibiblio 来解决 maven 依赖项。添加到 ivy.xml 的依赖项(A)具有传递依赖项(B)。到目前为止一切顺利。传递依赖(B)的依赖(C)不能被常春藤解析。

我在 ivy.xml 中定义 A 是这样的:

在 B 的 pom 文件中,C 定义在编译和测试范围中,如下所示:

当我在常春藤的缓存文件(~/.ivy2/cache/X/C/ivy-0.98.8-hadoop2.xml)中查看由常春藤解析的B的xml文件时,它看起来像这样:

由于这个原因,ivy 无法正确定义 C 作用域。作为记录,我无权修改 pom 文件,因为它们是第三方项目。我该如何解决?

0 投票
1 回答
1473 浏览

maven - Maven 类加载顺序

我对 Maven 的类加载顺序有疑问。

我知道,自从 Maven 版本 2.0.9 以来,类加载一直是确定性的,并且使用 pom.xml 中的顺序。我不清楚传递依赖。maven 是否首先加载所有顶级依赖项,然后是传递依赖项。或者加载具有所有传递依赖项的顶级依赖项,然后加载下一个顶级依赖项。

我知道在完全正确的 Maven 设置中,订单没有问题,但是我在依赖项中有一些重复的类,我想知道使用了哪个类。排除传递依赖是没有选择的,因为并非所有类都包含在两个 jar 中。

例如: 我的项目有 A、B 和 C 三个依赖项。A 对 C 有传递依赖项。加载依赖项的 maven 顺序是什么?

聚甲醛:

  • 一个
    • C
  • C

案例一:

A --> B --> C

案例 B: A --> (传递依赖) C --> B --> C

谢谢