1284得票12回答
Gradle中实现、API和编译之间有什么区别?

在更新到Android Studio 3.0并创建新项目后,我注意到在build.gradle中添加新的依赖项有了一种新方式,取代了compile的是implementation,取代了testCompile的是testImplementation。 例如: implementation '...

78得票3回答
什么是Maven传递性依赖?

这个问题是关于澄清什么是“传递依赖(transitive dependency)”以及在Maven中它如何工作的。 我的定义:在一个依赖树中,比如 A --> B --> C,C 是 A 的传递依赖。假设 B 在 A 中的范围是 compile。 如果 C 在 B 中的范围是 compi...

53得票5回答
Gradle,如何禁用所有传递依赖

我的许多jar包存在冲突的传递依赖(多个Spring版本)。我希望通过显式管理所有依赖项来避免继承的版本冲突,是否可能在Gradle中禁用所有传递依赖? 我知道我可以为每个依赖项添加transitive = false,但我希望有一种更简单的方法。compile(group: 'org.spr...

34得票4回答
一个传递依赖有什么问题?

我的数据库设计中存在一些传递性依赖关系。我的上级告诉我这些可能会导致bug。但我发现很难找到能告诉我这些依赖关系会导致什么样的问题的资源。它们会导致什么样的问题? 我并不否认这个事实,只是渴望了解它们可能会导致什么问题。 更多细节编辑如下: 来自维基百科: 传递性依赖关系 传递性依赖关...

22得票1回答
Maven - 不同版本的传递依赖关系

假设我的应用程序需要 foo.jar 和 bar.jar foo.jar 需要版本为 1.0 的 c.jar bar.jar 需要版本为 2.0 的 c.jar Maven 如何解决这个冲突?哪个版本的 c.jar 将被使用?

19得票2回答
Maven如何解决传递依赖的版本冲突?最接近者胜策略

我终于习惯了在我的项目中没有任何未声明或已声明但未使用的依赖项。虽然很难跟踪列在dependency:analyze中的未使用的声明的运行时/测试依赖项...一个人必须在pom.xml中写注释或以其他方式管理它们,以知道它们是用于测试还是运行时。 但是解决版本冲突的方法对我来说仍然不清楚。关...

19得票3回答
.NET Core 1.1中的传递引用

在使用.NET Core 1.1和Visual Studio 2017 RC开发一个示例Web应用程序时,我意识到以下问题: 作为您所见: ClassLibrary3 引用了 ClassLibrary2, 而 ClassLibrary2 又引用了 ClassLibrary1。 我...

18得票2回答
如何在Gradle中忽略所有依赖项中的特定传递依赖项

我该如何在Gradle中忽略特定的传递依赖项? 例如,许多库(如Spring等)依赖于commons-logging,我想用SLF4J(以及其jcl-over-slf4j桥接器)替换commons-logging。 在我的gradle脚本中是否有任何方法只提及一次,而不是每个依赖项都依赖于...

17得票1回答
使用conda安装依赖项(而不是pip)的setup.py

我正在处理一个现有的Python 3代码库,该代码库提供了一个setup.py文件,以便将代码安装为Python库。我试图让这个内部库与其自身的依赖项(通常是数据科学的依赖项,例如pandas、pyodbc、sqlalchemy等)一起安装。 我希望这个内部库能够处理这些依赖项,并假设如果安...