问题标签 [dependency-management]

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 投票
14 回答
349583 浏览

maven - Maven中dependencyManagement和dependencies的区别

dependencyManagement和 和有什么不一样dependencies?我在 Apache Maven 网站上看过文档。似乎dependencyManagement可以在其子模块中使用在其下定义的依赖项而无需指定版本。

例如:

父项目 (Pro-par) 在以下项下定义了一个依赖项dependencyManagement

然后在 Pro-par 的孩子中,我可以使用 junit:

但是,我想知道是否有必要在父pom中定义junit?为什么不在需要的模块中直接定义呢?

0 投票
1 回答
1417 浏览

java - 在 Grails 应用程序中管理 Java 依赖项?

我正在尝试采用我的开发Spring/Maven2/Tomcat -> Grails,我想知道是否有一种简单的方法可以管理与 maven 分开的 grails 中的依赖项。Maven 做了很多 grails 自动执行的魔法(单元测试/构建/等等),所以我想知道 grails 项目中是否需要 maven。

那么,Grails 用户一般是如何管理 java 依赖的呢?我已经习惯了中央存储库依赖管理,此时我无法回头。

0 投票
1 回答
901 浏览

grails - Grails - 试图包含 HTPPBuilder - 链接错误

当我跑步时grails install-dependency,我得到了这个。

怎么了?我以前没有使用过 grails 依赖管理,这是相当神秘的。

0 投票
2 回答
145 浏览

maven-2 - 狩猎 Maven 依赖项

我想开始在我分发的代码中使用 maven,但我找不到处理依赖项的有效方法。每个新的依赖项都需要我很长时间才能添加。

作为一个简单的例子,我需要添加 Tomcat 进行编译。我真的必须在浏览器中手动搜索 repo 才能找到 group-id、artifact-id 和版本号吗?

在每种情况下,似乎更容易找到非 Maven 下载。我希望我错过了一些明显的东西。

0 投票
4 回答
767 浏览

c++ - 卸载 DLL 时与时间相关的崩溃?

我知道我在这里寻找稻草,但这是一个谜……任何指示或帮助都会受到欢迎,所以我呼吁那些比我更聪明的人:

我们仅在发布的二进制文件中显示了崩溃。当二进制文件自行关闭并终止它所依赖的子库时,就会发生崩溃。它的重现能力取决于机器——有些在重现崩溃时是 100% 可靠的,有些根本没有出现问题,有些介于两者之间。崩溃在其中一个子库中很深,并且很可能在可以将瓦砾带入调试器(MSVC 2008 SP1)进行检查时堆栈已损坏。在调试器下运行二进制文件可以防止错误发生,远程调试也是如此,(所有事情)通过 VNC 连接到机器也是如此。我们已尝试安装 Microsoft 驱动程序开发工具包,这样做也可以消除错误。

下一个最好看的地方是什么?在这种情况下,什么工具最好?这听起来像是比赛条件,还是其他什么?

0 投票
3 回答
87 浏览

visual-studio-2008 - 检查所有库和 dll 是否来自同一个版本?

我正在用 VS C++ 2008 开发一个程序。

现在,我有一个巨大的 dll 和 lib 依赖项列表,我正在添加更多。我担心当我需要通过从源代码构建来更新依赖项时(我必须在正确的位置手动替换构建的 dll 和库),如果我不小心忘记替换某些东西,反之亦然,我可能会遇到编译和/或运行时问题。找出哪里出了问题可能有点困难。

那么是否有某种程序或方法可以适合此任务以简化构建具有许多更新依赖项的程序?

0 投票
1 回答
2723 浏览

maven - slf4j-log4j12 未由 maven 以“运行时”范围打包

我有一个由 maven 管理的项目,具有 slf4j-api-1.5.8 和 log4j-1.2.14 依赖项。在运行时,slf4j 需要slf4j-log4j12-1.5.8.jar将输出“桥接”到 log4j。

所以在pom.xml,我添加了这个依赖:

构建后 (war:war) ,log4j-1.2.14.jarslf4j-api-1.5.8.jar添加到WEB-INF/lib目录中,但我在里面找不到slf4j-log4j12-1.5.8.jar

然后我使用“依赖层次结构”检查已解决的依赖关系,但找不到 slf4j-log4j12 (所以它没有打包到WEB-INF/lib

这里出了什么问题?

环境:maven 3.0-beta1,m2-eclipse-0.10.0.20100209

0 投票
2 回答
751 浏览

dependencies - 版本控制中多模块源项目的声明性依赖处理

我们有许多由大量模块组成的产品,其中一些模块在一些产品之间共享。它们分布在几个版本控制存储库中。

产品由负责检查所有模块并以正确顺序构建它们的主 Ant 脚本构建。这些模块没有自己的发布周期。

现在,我非常想进行声明式依赖管理,但似乎所有解决方案(Maven、Ivy)都依赖于工件而不是版本控制下的源代码。依赖工件会给我们带来麻烦,所以我宁愿不这样做。我想要像 Ivy 这样的东西,但是我可以说我的产品依赖于模块 foo、bar 和 baz(分支 2.0),它会从一个或多个源代码管理器(在某些配置中指定)检查源代码到平坦的工作空间。

我计划使用 gradle 进行构建,因此非常感谢一个适合的解决方案......

0 投票
3 回答
2235 浏览

java - 获取 ivy:retrieve 以不将 jar 复制到两个配置中?

我正在尝试设置我的 ant 构建,以便运行 Ivy 函数的目标与持续构建和大多数开发人员运行的目标完全分离。我想要一个目标下载更新的依赖项,我将签入。其他目标将通过包含相关目录中的 *.jar 来设置它们的类路径。

我有两种配置:

我有一些依赖:

我使用 ivy:retrieve 下载这些依赖项及其传递依赖项:

问题是我在 compile 和 test 目录之间看到了一些重复的 jar,它们来自传递依赖项。由于我想检查所有这些 jar 并将它们用于创建类路径,我想避免重复。这可能吗?

lib/compile/jar/some-lib-1.0.jar
lib/compile/jar/ slf4j-api-1.5.11.jar
lib/test/jar/some-test-lib-1.0.jar
lib/test/jar/junit -4.7.jar
lib/test/jar/ slf4j-api-1.5.11.jar

0 投票
2 回答
277 浏览

.net-3.5 - 无法加载类型''来自组装''

我今天决定修改一些代码,遇到了一个对我来说没有任何意义的错误。我有一个名为的接口IDatabase和一个从它继承的类,名为Database. 我最初只是放入IDatabase与 相同的程序集Database,但我不喜欢这样,因为它会阻止另一个人在IDatabase没有整个程序集的情况下创建新类型。我将 IDatabase 移动到一个新的、单独的程序集中,名为LibraryInterfaces,并更改了项目中的所有引用。

该项目编译得很好,但是当我执行它时,我得到了错误:

这对我来说没有任何意义,因为我将IDatabase' 的定义移至LibraryInterfaces! 我仔细检查了正在运行的文件夹中的文件,这些文件是正确的。我什至在 Reflector 中打开了它们,只是为了仔细检查所有的参考资料,这些参考资料也是正确的。我还删除了我的using声明并完全限定了 的所有用法IDatabase,即使这样也没有用!

有没有人有纠正这个问题的提示?