问题标签 [dependencies]

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 投票
5 回答
4948 浏览

java - Mixing different versions of Java libraries

My project uses Java libraries that have their own dependencies (Hadoop, Jetty for example). I end up with different versions of the same dependencies, like ant 1.4.5, 1.4.6. My project may want to use ant 1.4.7. This is a small example, can get more complicated with larger dependencies like HTTP Commons.

How do I get all the libraries and dependencies to play nice? Is there a way to isolate each library (Hadoop, Jetty) so they only use their dependencies?

0 投票
3 回答
422 浏览

open-source - 如何显示学分

我想感谢我们在(商业)应用程序中使用的所有开源库。我想在我们的关于对话框中显示一个 HTML 页面。我们的构建过程使用 ant,第三方库在 svn 中提交。

您认为生成 HTML 页面的最佳方式是什么?

  • 对 HTML 页面进行硬编码?
  • 将依赖管理切换到 apache-ivy 并编写一些 ant 任务来生成 html
  • 使用 maven-ant-tasks 并编写一些 ant 任务来生成 HTML
  • 仅使用 maven 处理依赖项和 HTML 一次,下载并提交它们。其余的由未更改的 ant-scripts 完成
  • 切换到 maven2 (嘿老板,我想切换到 maven,在 1 个月内构建可能会再次工作......)
  • ...

关于对话框应该显示哪些元素?

  • 图书馆名称
  • 版本
  • 执照
  • 作者
  • 主页
  • 使用指向源存档的链接所做的更改
  • ...

有一些最佳实践建议吗?一些好的例子(应用程序有一个很好的关于对话框显示依赖关系)?

0 投票
9 回答
109305 浏览

java - Maven中的依赖jar文件列表

使用 Maven 2,有没有一种方法可以列出 jar 依赖项作为文件名?

可以列出 jar 文件,但这将包括它们在我的本地存储库中位置的完整路径。我需要的基本上只是一个文件名列表(或复制依赖目标复制的文件名)。

所以我需要的清单类似于

理想情况下,作为一个 Maven 属性,但我想,像 build-classpath 这样的文件可以生成。

我想要实现的是Bundle-ClassPath为 OSGi 包写入一个手动维护的 MANIFEST.MF 文件。(您不需要理解这一点来回答这个问题。)

澄清一下:问题在于如何将清单标头写入 jar 中的 MANIFEST.MF 文件(这很容易 googleble)。我在问如何获取我想要写入的数据,即上面显示的列表。

0 投票
1 回答
2709 浏览

debugging - 如何跟踪 COM/ActiveX 依赖项?

是否有任何“外面”的东西,类似于 Dependency Walker,它遍历并报告 ActiveX/COM 对象的依赖关系?

0 投票
9 回答
6745 浏览

c++ - 有没有办法在 VC++ 中使用预编译的头文件而不需要 stdafx.h?

我有一堆需要编写单元测试的遗留代码。它在任何地方都使用预编译的头文件,因此几乎所有的 .cpp 文件都依赖于 stdafx.h,这使得为了编写测试而打破依赖关系变得困难。

我的第一直觉是删除所有这些 stdafx.h 文件,这些文件在大多数情况下包含#include 指令,并根据需要将这些 #include 直接放在源文件中。

这将使得有必要关闭预编译的头文件,因为它们依赖于像 stdafx.h 这样的文件来确定预编译的头文件停止的位置。

有没有办法在没有 stdafx.h 依赖项的情况下保留预编译的头文件?有没有更好的方法来解决这个问题?

0 投票
2 回答
5144 浏览

.net - Visio 中的项目依赖关系图

我正在寻找一种可以在 Visio(或尽可能接近)中生成程序集/项目依赖关系图的工具,以帮助我将我们的一些系统分解为更易于管理的主干。

包含/排除非项目依赖项的能力是必须的(即包含/排除 System.assembly)。

0 投票
9 回答
87982 浏览

gcc - 如何让 Makefile 自动重建包含修改后的头文件的源文件?(在 C/C++ 中)

我有以下生成文件,用于构建我正在处理的程序(实际上是内核)。它从头开始,我正在学习这个过程,所以它并不完美,但我认为它在这一点上已经足够强大,足以满足我编写 makefile 的经验水平。

我对这个 makefile 的主要问题是,当我修改一个或多个 C 文件包含的头文件时,不会重新构建 C 文件。我可以通过让我的所有头文件成为我所有 C 文件的依赖项来很容易地解决这个问题,但这会在我更改/添加头文件时有效地导致项目的完全重建,这不会很优雅。

我想要的只是重建包含我更改的头文件的 C 文件,并重新链接整个项目。我可以通过使所有头文件成为目标的依赖项来进行链接,但我无法弄清楚当它们包含的头文件较新时如何使 C 文件失效。

我听说 GCC 有一些命令可以使这成为可能(因此 makefile 可以以某种方式找出需要重建哪些文件)但我无法找到一个实际的实现示例来查看。有人可以发布一个可以在生成文件中启用此行为的解决方案吗?

编辑:我应该澄清一下,我熟悉将单个目标放入并让每个 target.o 都需要头文件的概念。这要求我每次在某处包含头文件时都编辑makefile,这有点痛苦。我正在寻找一种可以自行派生头文件依赖项的解决方案,我相当肯定我在其他项目中看到过。

0 投票
3 回答
784 浏览

dependencies - What release management solutions are worth investigating?

In organisations where you have large numbers of applications, written in a myriad of languages running on innumerable platforms and databases how do folks manage the release of builds and patches, particularly when some of the releases are 3rd party? I know there a whole bunch of "Release Management" applications out there, but I'd be interested to know what experiences people have had.

To clarify, this isn't a question on configuration management, although that might be a small part of it. I'm more interested in managing software releases and the interdependencies and prerequisites that stem from that.

0 投票
2 回答
629 浏览

.net - 我应该在我的版本中分发 log4net 吗?

我想知道在依赖关系方面什么是最佳实践以及应该如何完成发布。就我而言,我有一个依赖于 log4net 的库,我想知道是否应该将 log4net.dll (将 log4net 引用设置为复制本地)与发行版一起分发?

我可以简单地说 log4net 应该安装在 GAC 中吗?

0 投票
3 回答
1169 浏览

.net - 引用第 3 方程序集的最佳实践

我一直想知道在引用第 3 方程序集时有哪些最佳做法。前段时间我问了一个问题“依赖和引用:我到底应该引用什么“并收到了一些要考虑的事情,但我并不完全相信。我有一个构建我的项目所需的第 3 方程序集,根据我目前所读到的内容,我应该只引用构建我的项目所需的程序集。这留下了问题第 3 方程序集的运行时依赖项。如果我也引用它们,那么引用列表会变得很大(因为有几个依赖项)并且包含很多程序集,我不知道做什么,并且与我的项目实际上无关。另外我想避免在其中任何一个中使用公共方法,而只使用主要的第 3 方大会。我怎样才能以一种体面的方式做到这一点?感谢任何帮助,因为我很困惑。

为了让我了解我在这里处理的内容是第 3 方库使用 hibernate 和 log4net 以及办公室互操作程序集。

谢谢。