问题标签 [ivy]

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 投票
3 回答
16554 浏览

ant - 你把 ivysettings.xml 放在哪里?

我正在尝试学习如何使用常春藤,并想设置我下载的 .jar 文件的本地存储库。

你把ivysettings.xml文件放在哪里?它是否在 ant 库目录中?

0 投票
3 回答
38716 浏览

ant - 本地存储库的好常春藤教程?

任何人都可以指出一个很好的教程来制作和使用 Ivy 的本地存储库吗?(请不要将我指向 Ivy 文档,教程相当混乱)

我需要创建一个本地存储库以包含不一定通过公共 maven 存储库可用的 .jar 文件。

0 投票
3 回答
2042 浏览

svn - 使用 NAnt 和 Ivy 构建 VB6 项目

我正在使用 Subversion、CruiseControl、NAnt 和 Ivy 为 .Net 和 VB6 应用程序开发一个持续集成系统。

.Net 方面的问题不是太大,但我需要一些关于 VB6 方面的指导,更多来自“DLL 地狱”方面的指导!

我目前的设置是为我的 VB6 系统获取所有依赖文件,正如预期的那样,并在 ok 内构建各种项目。但是...它使用的是已经在我的 PC 上注册的 DLL,而不是我的 Lib 文件夹中的那些,这是我从 Ivy 解决依赖关系的地方。

我可以通过在 Ivy 解析后注册下载的 DLL 来解决这个问题,这意味着项目文件可以指向本地 Lib 文件夹;但我希望我的 NAnt 脚本自动执行此操作,然后在构建过程完成后自动取消注册它们,以便下一个项目反过来可以执行相同的操作。

我认为我需要帮助的是让 Ivy 给我一个项目依赖项列表的能力......

例如,如果我正在构建依赖于项目 A、B 和 C 的项目 X,那么如果我可以向 Ivy 发出一个命令,该命令将返回一个列表,例如 A、B、C,那么我可以将这些传递给另一个目标依次注册/注销它们的过程...

这有意义吗?这可能吗?我是否以正确的方式看待这个问题?或者,还有更好的方法?

抱歉,我已经绕着房子转了一圈来解释这个......!

0 投票
3 回答
29555 浏览

java - 如何覆盖常春藤缓存的位置?

我将 Ivy 用作我的持续集成构建系统的一部分,但我需要覆盖 Ivy 的本地缓存区域所在的默认位置。

0 投票
2 回答
2481 浏览

grails - 使用 Ivy 将 Jar 添加到 Grails 项目

我正在关注 Grails Mail 教程: http: //grails.org/A+simple+EmailerService,它提到“然后将两个 jar 文件复制到应用程序本地库中:activations.jar 和 mail.jar。”。虽然我可以进行手动复制,但我想知道是否有某种方法可以更新我的 Ivy 配置文件以自动进行拉取。在这一点上,我对 Ivy 还不够熟悉,不知道如何查找存储库等。

0 投票
2 回答
1188 浏览

java - 有人用 waf 构建 Java 应用程序吗?

有没有人成功使用waf 构建 java 应用程序?最好在 Jython 上?也许与常春藤整合?

0 投票
8 回答
4401 浏览

java - 大型 Java 系统依赖管理

我们有一个大型(>500,000 LOC)Java 系统,它依赖于 40-50 个 OSS 包。系统是用Ant搭建的,目前依赖管理是手动处理的。我正在调查 Ivy 和/或 Maven 以自动化依赖项。去年我们将 Maven 视为构建自动化系统并拒绝了它,因为它需要完全重组我们的系统以匹配 Maven 的架构。现在我正在寻找自动化依赖管理任务。

我已经对 Ivy 进行了一些实验,但遇到了问题。例如,当我将 ActiveMQ 指定为依赖项,并告诉 Ivy 使用 Maven 存储库中的 POM 来指定依赖项时,Ivy 会检索一堆我知道不需要的包(例如 Jetty、Derby 和 Geronimo)使用 ActiveMQ。

如果我在 ivysettings.xml 中设置 usepoms="false",它只会获取 activemq.jar,但这似乎违背了 Ivy 的目的,并将其降级为具有手动构建依赖项规范的简单 jar-fetcher。

这里有一个更大的问题,以前在 Windows 中被称为“DLL Hell”。在某些情况下,两个直接的一级依赖项将指向同一传递依赖项的不同版本(例如 log4j.jar)。类路径中只能有一个 log4j.jar,因此依赖关系解析涉及手动确定哪个版本与我们系统中的所有客户端兼容。

我想这一切都归结为每个包的依赖规范(POM)的质量。在 ActiveMQ 的情况下,没有范围声明,所以任何对 ActiveMQ 的引用都会下载它的所有依赖项,除非我们手动排除我们知道不想要的那些。

在 log4j 的情况下,自动依赖解析将要求 log4j 的所有客户端(依赖于 log4j 的其他包)针对所有先前版本的 log4j 进行验证,并在 POM 中提供兼容 log4j 版本的范围(或列表)。这可能问得太多了。

这是目前的情况,还是我错过了什么?

0 投票
1 回答
453 浏览

php - 使用 Ivy 管理目录而不是 jar 文件?

如果您的依赖项是目录而不是文件,是否可以使用 Ivy 或其他一些依赖项管理工具?

我正在创建一个 PHP 网站,所以我共享的“库”不是 jar 文件或任何其他存档格式。我知道 PHP 5.3 中的 .phar 文件,但我真的希望这些是目录,因此 Web 服务器可以直接提供它们的内容。

0 投票
1 回答
8428 浏览

java - 常春藤未能解决依赖关系:检查什么,做什么?

我正在使用 Ivy 来解决我非常小的项目中的依赖关系。这是我第一次这样做,因为我的项目很小,所以要学习更多。

5 分钟前我在尝试下载 log4j 时遇到了问题。

我的配置非常基本,我有一个蚂蚁任务:

我的 Ivy.xml 文件是这样的:

当 ivy 尝试下载 jms 1.1(我想 log4j 需要它)时,问题似乎发生了,正如我在控制台中看到的那样:

有什么我可以做的吗?

非常感谢你们。

F

0 投票
2 回答
221 浏览

ivy - ivy 中的配置映射是什么?

我有这样的东西:

在我ivy.xml和我不理解“配置映射”的概念

谁被映射到什么?为什么?是什么(*)意思?