问题标签 [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 投票
1 回答
739 浏览

maven-2 - 需要演示材料来说服客户使用 Maven

我的客户需要一个更有条理的清单,其中包含在其项目生产中使用的所有 3rd 方库(例如 JAR 文件)。我参与了他们的许多基于 Java 的项目。他们的库存在过去并没有得到一致的维护,现在是时候考虑所有当前正在使用的库(有很多!)并强制执行将新库引入构建环境的结构化流程。

我尝试在构建过程中提出使用 Maven 和 Artifactory 的想法,以利用这些工具管理二进制库存储库和处理传递库依赖项的能力。客户拒绝接受这个建议,因为他们认为维护 Artifactory 服务器和学习 Maven 基础知识会给他们带来更多的工作量。

目前,他们的 Java 项目都是使用 Ant 脚本构建的。传递依赖在很大程度上是通过反复试验来管理的。当前使用的库清单由手工维护,二进制文件存储在 Subversion 存储库中。客户认识到这需要改进,但当前的改进建议涉及更多的临时“手动管理”方法。

我想说服客户 Maven 和 Artifactory 的组合是满足他们 Java 库管理需求的可行的现成解决方案。谁能指导我参考文献/材料,我可以使用这些文献/材料为我的客户创建关于 Maven 和 Artifactory 的功能和优势的演示文稿?

任何其他可以帮助我的论点/建议/等也将不胜感激。

0 投票
1 回答
959 浏览

perl - 是否有相当于 Buildout 或 RVM 的 Perl?

我使用 Python 的Buildout已经有一段时间了,我真的很喜欢它。我的公司有很多用 Perl 开发的系统,我想知道是否有类似于 Python 的 Buildout 或 Ruby 的RVM可用于 Perl。我的目标是能够自动化部署、开发环境设置和管理依赖项。

0 投票
1 回答
514 浏览

vb6 - VB6 的依赖/NDepend 类型工具

这个问题讨论了 Vb6/.Net,但所有答案都涉及 .Net 方面,而不是 VB6 方面。

任何人都知道允许为VB6应用程序创建类似图形/依赖关系的工具吗?我认为它会从源头完成。

0 投票
1 回答
2194 浏览

maven-2 - 使用 Ivy、Maven 和 POM 的问题

最近,我一直在寻找并与 IVY 一起玩一个新项目。我知道这个话题有两个阵营,人们选择其中一个的原因有很多。这个问题不集中在那个上面。

我感兴趣的是,当我使用 IVY 说使用 Maven 2 存储库获取 Spring Frame 时,我得到了大量的 Jar 文件,然后在找到正确的版本时出现问题,我必须排除项目等。现在,如果我转关闭 Poms 然后我只得到 spring 框架 jar 并且一切正常。

通过使用 POM 交付这么多 Jar 文件是否有原因 - 如果您使用纯 Maven 解决方案,这些相同数量的 Jar 文件会出现吗?


@Pascal_Thivent 这是我的意思的更新。

这是我得到的输出:

这是我的 ivy.xml

这是我的常春藤设置

0 投票
3 回答
16334 浏览

java - 如何部署 OSGi 应用程序和依赖项?

通过不将数十个 JAR 依赖项包装到 lib 目录中,OSGi 似乎具有拥有小型可部署工件的绝佳优势。但是,我找不到任何可以告诉我将依赖项部署到容器的简单、可靠的方法。例如,我有一个使用 CXF 和几个 Spring 子项目的应用程序。如果我需要将此应用程序部署到新的 Glassfish 服务器,那么确保安装所有依赖项的最佳方法是什么?

我正在使用 Maven,似乎有某种方法可以有一个钩子来查看 META-INF/maven 目录并从 pom.xml 中提取依赖项列表并获取所需的库(可能来自本地仓库)。有没有办法做到这一点?

Pax 插件听起来有点像它正在这样做,但它似乎是基于提升 Felix 容器的?这不是我想要的,我正在处理一个已经在运行的远程容器。

有没有这样的东西作为命令行工具而不是GUI存在?

0 投票
4 回答
359 浏览

c# - 保持库无依赖

我有一个小型实用程序库,其中包含一些经过完全单元测试的有用实用程序方法。目前,我的库没有外部依赖项。我正在考虑将日志记录添加到我的类中,这可能对调试有用。但这意味着将日志库与我的项目捆绑在一起。

我的问题是:我应该保持我的库依赖免费吗?这样做有什么好处吗?

0 投票
1 回答
1383 浏览

ivy - ivy 简单的共享存储库

我正在尝试将我公司的一个大项目的所有子项目编译成许多具有托管依赖项的 jar,这样并不是每个在一个项目中工作的人都只需要从共享存储库下载最新的 jar。

ivy 似乎是我们的问题的解决方案,因为 ivy 说它与 ant (out build system) 集成得很好。但是我无法通过教程,它们都在某种程度上比帮助更令人困惑。

一开始我想要实现的只是有两个小项目。第一个有一个类和一个方法,第二个只是调用这个方法。第一个项目应该编译成一个 jar,然后由第二个项目从共享存储库下载。

谢谢你的帮助。

0 投票
1 回答
237 浏览

ruby - 像 Rails 这样的多 gem Ruby 项目如何管理每个 gem 的并行开发?

我已经开始使用插件主机和几个插件来开发项目,其中插件可以相互依赖。结果是一个 gem 依赖于一个或两个其他 gem,其中的特性可能会并行发展。管理此问题的最佳方法是什么?

我见过的主要选项:

  1. 构建和安装 gems;似乎有点重量级。
  2. 附加到 Rakefile 中的测试路径,这取决于本地文件系统。
  3. Bundler,它有我们试图避免的开销,并且会再次涉及对已提交文件中本地路径的引用。
0 投票
1 回答
15357 浏览

python - 在 Python 中创建依赖关系图

我继承了一个庞大的代码库,我需要对其进行一些小改动。我想知道是否有实用程序可以解析 python 代码并给出函数之间的依赖关系,就像我对函数进行更改一样,我想确保不会破坏其他函数,所以如果我可以在图表中看到它会让我的生活更轻松。

0 投票
2 回答
76 浏览

.net - 我的应用程序需要哪些 Externals dll?

有什么办法可以知道网络程序集需要哪些 dll ???。该程序是用一些外部库构建的,但不知道库是什么。