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

maven-2 - Maven 或 Ivy 用于管理 Ant 的依赖关系?

我想知道从 ant 管理项目依赖项的最佳方法。Maven Ant 任务和 Ivy 的优缺点是什么?

0 投票
4 回答
25055 浏览

java - ivy:publish 是如何工作的?

我完全不知道蚂蚁任务 ivy:publish 应该如何工作。

我希望我进行正常的构建,这会创建一堆 jar 文件,然后我会将这些 jar 推送到(本地)存储库。

我如何指定从哪里检索构建的 jar,以及这些 jar 将如何在存储库中结束?

更新:

这实际上有效,我之前没有包括检索。

但是我仍然有一些问题,假设我想发布 3 个 jar,openscada-utils.jar,openscada-utils-sources.jar 和 openscada-utils-javadocs.jar 作为 openscada-utils-0.9.2.jar,openscada-utils -0.9.2-sources.jar 和 openscada-utils-0.9.2-javadocs.jar

我并不完全清楚实际名称是如何组合的,以及我可以在哪里指定它们应该获得哪些名称。(使用上面的片段,jar 总是只被称为 utils.jar)。

更新1:

我让它工作(有点),但它仍然感觉不对。不知何故,所有教程都关注来自 3rd 方项目的依赖关系,但对我来说同样重要的一点是处理项目特定的依赖关系。

我有一堆以各种方式相互依赖的子项目。考虑到 ivy:publish 我不清楚如何开始。

  1. 我如何处理第一个版本?我对所有子项目都有一个共同的版本号,以表明它们属于一起(比如说 0.9)。因此第一个修订版应该是 0.9.0,但到目前为止,我的存储库中没有任何项目。如何让 Ivy 分配此修订号。

  2. 在开发过程中,我想再次发布构建的文件,到目前为止不更改修订号。

  3. 如果我完成了我的工作,我想将其推送到共享存储库(并将修订号从 0.9.0 增加到 0.9.1),推荐的方法是什么?

  4. 对于实际版本,我想制作具有依赖关系的发行版,而没有,不知何故我想我可以为此使用不同的配置。我怎样才能利用它来发挥我的优势?

0 投票
1 回答
2892 浏览

java - Apache Ant + Ivy 构建一个部署到本地 Tomcat 的 Web 应用程序

我将使用 Apache Ant 和 Apache Ivy 构建一个部署到本地 Tomcat 实例的 Web 应用程序(在开发期间)。我有一些疑问:

  1. 我想从运行良好的 Maven2 存储库中获取我的大部分依赖项,但是对于 servlet JAR,我想使用 Tomcat 提供的那个。有没有办法使用 Ivy 做到这一点?你觉得这样做怎么样?
  2. 我使用 Ant 下载 Ivy JAR 以将其“自动安装”到 ~/.ivy2/jar/ivy.jar 中,并且 Ivy 缓存位于其默认位置 ~/.ivy2/cache 。我故意将这两个位置都保留在项目目录之外。好主意?
  3. 您是否有一个示例,说明如何使用 Ant 构建文件、Ivy 解决依赖关系、编译 WAR 文件并将其部署到本地(目前)Tomcat 安装?我正在寻找可以作为最佳实践的东西,然后我可以进一步修改。
  4. 我在 Ivy 网站上使用了一些示例并对其进行了修改。有什么我应该改变的吗?构建文件可以在http://pastebin.com/f7b34abc2看到,因为我在这里粘贴 XML 代码时遇到了问题。

(请注意,我不是在寻找我应该使用Maven2的建议,即使这个建议是好的。)

0 投票
1 回答
2231 浏览

java - 我可以让 Eclipse 文件搜索包含 IvyDE jars 吗?

Eclipse 文件搜索对话框似乎与我的IvyDE (2.0.0beta1) 依赖 jar 不兼容。也就是说,我的 IvyDE 带来了 some-dep.jar/some-dep.zip (类/源),但我没有看到任何方法让我的文件搜索(ctrl+h 搜索)在搜索文本时包含这些资源-- 所以如果 MAGIC_FLAG 只出现在 some-dep 内的 Magic 类中,我将无法找到它。

关于如何修复/扩展/变得更好的任何想法?

0 投票
4 回答
25350 浏览

ant - 常春藤:我如何删除传递依赖?

我正在使用Ivy来管理我的项目的依赖关系。

到目前为止,我已经指定了对 Hibernate 和 servlet-api 的依赖。但是,hibernate jar 本身有很多并不是真正需要的依赖项,例如jaasjacc

这成为一个阻碍,因为 jaas 和 jaac 是 Sun 库,因此它们的许可证禁止将它们放在 Maven 存储库中,因此 Ivy 无法在那里找到它们。

  • 如何让 Ivy 下载 Hibernate 而不是这两个?
  • 作为奖励,如果我真的需要这些并从 Sun 下载了他们的 Jars,Ivy 会在我机器的哪个文件夹中查找它们?
0 投票
2 回答
26383 浏览

java - 使用 Apache Ivy 获取 Hibernate Core 和 Hibernate Annotations 时遇到问题(但它也与 Maven2 相关。)

好长啊!;-)

这个问题中有很多复制粘贴的文本,这使它看起来很复杂。老实说,这是很多信息!然而,对于有经验的人来说,其中很多可能是不必要的,而且很容易略过。

从本质上讲,我只是想知道为什么我的基本Hibernate Core + Hibernate Annotations测试项目不起作用。我怀疑缺少依赖项,但我使用的是 Apache Ivy,我认为它会自动从 Maven2 存储库 ibiblio 获取传递依赖项,但显然缺少依赖项(请参阅有关依赖项的帖子中的标题下方)。

我的测试项目

我有一个小测试项目:

休眠.cfg.xml

测试.java

HibernateUserDAO.java

log4j.properties

用户DAO.java

用户.java

运行测试项目时遇到的异常:


如果它缺少依赖项

当我得到一个ClassCastException(它包含在上面)时,我认为检查我是否拥有所有依赖项是个好主意。

如果我下载Hibernate Core存档并查看存档的 /lib 目录,我会得到:

如果我下载Hibernate Annotations并做同样的事情,我会得到:

默认情况下,我认为 Ivy 在 Maven2 模式下使用 ibiblio 服务器来检索其依赖项。我正在使用这个ivy.xml 来配置我想要的依赖项:

我实际得到的依赖JAR是:

ibiblio 上的 hibernate-core 的 POM 文件中,有一些我想知道的行:

他们的意思是什么?我需要他们两个吗?如果确实总是需要它们,为什么将它们设置为可选?我如何得到它们?

0 投票
4 回答
49040 浏览

java - 有人可以解释 ivy.xml 依赖项的 conf 属性吗?

我找不到关于 Ivy 依赖标签的conf属性的任何详尽解释:

看到那个conf属性了吗?->我找不到关于符号右侧的任何解释(我能理解) 。请记住,我不知道关于 Maven 的第一件事,所以请考虑到这一点来解释这个属性。

是的,我已经看过这个:http ://ant.apache.org/ivy/history/latest-milestone/ivyfile/dependency.html

谢谢,

0 投票
1 回答
4484 浏览

java - Apache Ivy 如何解析 ivysettings.xml 文件中提供的工件模式中的变量?

如果我的 ivysettings.xml 文件包括:

我的 ivy.xml 文件包括:

从我运行 Ivy 开始,我可以看出这可以解析为:http://repository.springsource.com/ivy/bundles/external/org.junit/com.springsource.org.junit/4.4.0/com.springsource。 org.junit-sources-4.4.0.jar

所以决议去:

我看到 ivy 如何解析 URL 模式中的 [organisation]、[module] 和 [revision](duh),但它如何解析 [artifact] 和 [ext]?

似乎缺少有关 URL 解析器的文档。

0 投票
1 回答
1815 浏览

java - 如何在 Apache Ivy 中使用 TestNG?

我尝试将TestNGApache Ivy一起使用,但没有成功。这是我的ivy.xml

这实际上无法下载 TestNG jarfile。好像是因为TestNG有jdk14和jdk15的jarfile。这是来自的输出ivy:retrieve

在存储库中,您可以看到两个不同的 jarfile: http ://repo1.maven.org/maven2/org/testng/testng/5.8/testng-5.8-jdk14.jar http://repo1.maven.org/maven2/org /testng/testng/5.8/testng-5.8-jdk15.jar

如何指定jdk14or jdk15