问题标签 [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.
sql - 识别关系表的最高范式
这是学校的作业。这是问题。
BranchCustomer(分公司、客户、员工)
关系表 BranchCustomer 的属性满足以下函数依赖集:
• 分公司,客户 >> 员工 • 员工 >> 分公司
我认为最高 NF 将是 2NF,因为存在传递依赖(员工 >> 分支)。但我被告知否则分支是复合键的 1,因此它是 3NF。这个对吗 ?
java - maven - 如何解决此错误:“XXX 的 POM 无效”?
我正在用 Maven 构建一个简单的项目。我无法构建它,因为缺少传递依赖项,即objenesis 1.0
.
我在调试模式下运行 maven 并收到此消息:
当我查看 jmock-parent 时,我似乎找不到对 pom 或 jar 类型的引用。
我该如何解决这个问题?
注意:我们使用我们公司的关系来获取依赖项。
pom.xml
jmock-parent-2.6.0.pom
java - 在 Maven 中自动下载依赖项的依赖项
我正在创建一个导入依赖项“B”的库“A”。当我在项目中包含库“A”时,ClassNotFoundException
如果我也没有在项目的 pom.xml 中明确包含依赖项“B”,我会得到一个。
导入依赖项“A”时,有没有办法告诉 Maven 自动包含其所有依赖项,包括“B”(无需手动声明导入“B”,因为它已经在pom.xml
库“A”中)?
dependencies - Gradle 多项目可选子项目的传递依赖应解析为现有子项目
假设以下项目。主项目是一个多项目,但较大项目的每个部分都可以单独开发或混合在:
假设m3
使用m2
和m2
使用m1
(m1 <- m2 <- m3 )
的存在m2
是可选的 具有以下布局的多项目也合理
但在这种情况下m2
,会从工件存储库中提取,这很好......但是m1
传递依赖关系m2
很好,但是我如何告诉 gradle 使用本地版本m1
而不是烘焙的工件?
我坚持这一点,我可以访问的每个地方都可以覆盖这些东西 gradle 给了我“只是”ModuleVersionSelector
级别的访问权限,我如何DefaultProjectDependency
根据下载的工件传递依赖项添加一个?
如果我可以访问存档工件的完整依赖关系图,并放入一些覆盖/排除项,我可能有一个替代方案。
编辑:
我想出的最好的方法是使用使用 resolutionStrategy 的过滤器,我通过进一步开发“elastic-deps”项目创建了一个示例
gradle - Gradle 无法解决传递依赖,但直接依赖有效
我有一个 Gradle 构建脚本,其中包含以下依赖项(仅此而已):
依赖关系是从 Maven 存储库 (Sonatyp Nexus OSS) 解决的。lib-bar
依赖于lib-foo
在其声明的pom.xml
:
lib-bar
当我从我的构建脚本(以及所有使用它的代码)中删除依赖项时,一切都编译得很好。当我声明依赖时,Gradle 抱怨:
相同的场景适用于 Maven。
本教程没有提到对 Gradles 处理传递依赖或版本范围的任何限制来解释这一点,所以我认为这会起作用。我用错了吗?我怎样才能让 Gradle 解决这种依赖关系?
PS:
当我跑步时,gradle test --info
我得到了这个:
这些资源确实不存在,因为快照的文件名带有时间戳。但是 Gradle 不应该maven-metadata.xml
用来解决这个问题吗?为什么当我直接声明依赖项时它会起作用?
networking - 从 Windows CE 设备连接时是否有必要/可能连接主机和服务器 IP 地址?
我的 Compact Framework / Windows CE 应用程序在摩托罗拉 3190 手持设备上运行,需要在 Web API 应用程序中调用 RESTful 方法。
手持设备连接到主机,其 IP 地址显然可以通过以下方式推断:
但是,如果我尝试使用它来调用运行 Web API 应用程序的服务器,所有达拉斯都会崩溃
所以我在想:我是否需要手持设备使用其 IP 地址连接到其主机,然后从那里为服务器机器提供另一个 IP 地址(不是“现实生活中的同一台机器”,但它是相同的机器在开发时)。
IOW,我需要类似的东西:
?
我不知道这是否是“合法的”(IPAddress1:IPAddress2),或者,如果不是,这需要如何工作。
IOW,手持设备需要连接到它的主机(通常在客户的站点)才能与之通信。但是随后该主机需要与包含公开 RESTful (Web API) 方法的应用程序的服务器通信。
在设计时,只有两个参与者:
手持设备 => 开发机器(这是手持设备的主机,正在运行服务器/Web API 应用程序)
...但在场上,有三名球员:
手持设备 => 本地主机 => 运行 Web API 应用程序的服务器
如果“本地主机”没有“运行 Web API 应用程序的服务器”的肉体知识,这将如何实现?
或者,我是不是想错了,我只需要直接从手持设备连接到 Web API 服务器?如果是这样,我该怎么做?IOW,手持设备/Compact Framework 应用程序能否绕过其主机并直接到达其最终目的地?
gradle - Gradle 不会将传递依赖项添加到 war 的 WEB-INF/lib 文件夹
我有一个产生战争的网络项目。战争添加了一个 jar(我在外部 repo 上发布的另一个项目)作为编译依赖项。这个 jar 有它自己的编译依赖,它列在 jar 的 pom 文件以及项目的构建脚本(这是一个 Gradle 项目)中。我想将 jar 以及它自己的所有依赖项添加到我的战争的 WEB-INF/lib 文件夹中。但是,当我使用 Gradle 构建 web 项目时,只添加了直接依赖项,而不是传递依赖项。
这是我的网络项目的构建脚本:
com.company.group:artifact-name:1.0.0-SNAPSHOT确实有自己的 POM,其中列出了以下依赖项:
另外,我将 cacheChangingModulesFor 设置为 0 秒,这样每次都有效地使用最新版本的 SNAPSHOT jar。
我遇到的问题是 'us.codecraft:xsoup:0.2.0' 工件没有包含在战争中,即使它是战争的传递依赖。
有什么想法吗?如果有任何不清楚的地方,请询问更多细节。
maven - maven 执行器插件标记传递依赖项中的依赖收敛错误
场景:我的项目启用了 maven-enforcer-plugin dependencyConvergence 规则。它依赖于一个通过使用 dependencyManagement 声明纠正了自己的依赖收敛的库,但它似乎不会影响下游依赖版本的解析。
我正在谈论的错误消息类型的示例(请注意,两个版本都是作为模块d
下的传递依赖项继承的c
):
mvn dependency:tree
显示出类似的不一致。c
管理传递版本:
但d
将其显示为冲突:
这似乎是一个潜在的无穷无尽的问题。如果我使用 中的dependencyManagement 更正它d
,那么我只是将问题推到下游的任何消费者身上d
。c
我可以通过在项目的 pom中排除传递依赖来避免错误,但这就是为什么我在c
!
我认为这是 Maven 中的错误,或者可能是强制插件中的错误。我错过了什么吗?处理这种情况的正确方法是什么?
这是http://jira.codehaus.org/browse/MNG-3038的案例(自 2007 年开放!)?就我而言,依赖项在整个过程中随处可见。
gradle - 如何找到谁依赖于gradle中的特定工件?
在我们的复合项目中,有人依赖 asm-4 和 asm-3 传递。
我想知道是谁给项目带来了这些传递依赖。
有什么方法可以绘制依赖关系图或以某种方式找到谁依赖于 asm-3/asm-4
注意:asm 依赖是 buildSrc/buildScript 依赖,而不是构建过程本身。
rdbms - 如果一个属性依赖于两个属性的组合,那么这是一种功能依赖吗?
传递函数依赖定义为:
如果 A → B 和 B → C 则 A → C (参考:本教程!)
如果一个属性依赖于两个属性的组合(即 A,B -> C),那么这是一种功能依赖吗?
我们可以认为这种类型的依赖是(或不是)传递依赖吗?