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

ivy - 使用双解析器的问题

我正在使用双解析器并遇到问题。

以下是我在调试和详细模式下运行 ant 时得到的结果(http://repo1.maven.org/maven2/axis2/axis2/working@commons-lang/axis2-working@commons-lang.jar

你能告诉我我的 ivysetting 文件有什么问题或 ivy 文件有什么问题吗?

以下是 ivysettings.xml 的摘录

问题(可能是)是针对我定义的每一个依赖项,我有单独的 ivy.xml 和上面的一个解析器?例如,对于axis2.jar,我在另一个ivy.xml 中有两个依赖项,依赖项是axis-saaj 和axis-wsdl4j。

0 投票
2 回答
1430 浏览

ivy - 如何忽略常春藤修订号?

我有某些没有修订号的 jar 文件。但是由于 rev 是 ivy 依赖项的强制属性,所以我提供了 revision 属性。但是我-[revision]在 url 解析器中有类似 ( ) 的东西。
但它采用模块编号而不是忽略修订属性。我知道它不会忽略修订属性,因为它不为空。

以下是我得到的输出

有人可以解释为什么它以 module.ext 作为修订,而我指定的修订是 latest.integration 并且在 myrepo 中,我没有修订属性。

它只是有

有人可以帮助我,以便我可以避免修订属性吗?

0 投票
3 回答
1401 浏览

java - IvyDE + WTP:如何解决 ivy 库被 WTP 忽略的问题?

我发现 IvyDE 可以让我解决 Web 应用程序的核心版本冻结的突出问题,它需要能够从更新库中提取额外的代码,以便它位于 Web 应用程序的类路径中。为了提高开发速度,我发现“Resolve in Workspace”工具允许 Eclipse 将更新库项目的文件夹直接放在冻结的核心 Web 应用程序的构建路径上。适用于普通 Java 应用程序。

然而,对于 Web 应用程序,WTP(Eclipse Java EE 模块)似乎没有在类路径上部署由 ivy 库表示的文件夹。这是非常不方便的。IvyDE 开发人员认为这是 WTP 的一个缺点,不会修复它。我不能完全理解 WTP 人对此的看法(除了它显然很复杂),除非他们还不会修复它。

所以问题是:

是否有一种合理的方式与 IvyDE 合作,让我能够通过未冻结的更新库项目维护冻结的 web 应用程序,最好使用 Resolve in Workspace 工具?

我们目前使用 GlassFish 3.0.1 作为 Web 容器。


编辑:JIRA 问题是https://issues.apache.org/jira/browse/IVYDE-227


编辑:经过一些实验,我们发现 Maven 对我们很有效,并且已经切换到它。原因之一是现代 Eclipse 中的 Maven 工具具有更好的 WTP 支持,并且可以很好地映射到我们的工作流程。

0 投票
1 回答
104 浏览

ivy - 常春藤客户解析器的问题

谁能帮我创建自定义的常春藤解析器。我希望扩展 URLResolver,这样它将有一个名为 ProxyURLResolver 的新类,我将在其中设置代理,解析工件,然后删除代理设置。我尝试在调用 setRepository 方法之前直接扩展 URLResolver 并在之后重置,并且在 ivysettings.xml 中也有 typedef,但它没有用。你能告诉我创建新的自定义解析器需要遵循的确切步骤吗?

0 投票
2 回答
2606 浏览

java - ivy 对外部 JAR 的依赖

我正在与 Ivy 战斗(我尝试了 maven,但在为 Hibernate 设置 JBoss 存储库时遇到了一个更困难的事件)。

快速提问 - 我正在使用这个很棒的包: http: //ooweb.sourceforge.net/index.html

不幸的是,JAR 只能通过 Sourceforge 获得:http: //sourceforge.net/projects/ooweb/files/ooweb/0.8.0/ooweb-0.8.0-bin.tar.gz/download

有没有办法让 Ivy 下载特定的 JAR?

就此而言,是否可以使用 Maven?

或者就此而言,Gradle 怎么样?

谢谢!米莎

0 投票
3 回答
6195 浏览

build - 常春藤和快照(Nexus)

我正在使用 ant、ivy 和 nexus repo manager 来构建和存储我的工件。我设法让一切正常:依赖解析和发布。直到我遇到问题......(当然!)。

我正在发布到 nexus 中的“发布”存储库,该存储库被锁定为“禁用重新部署”(即使您将设置更改为“允许重新部署”(在 imo 那里真的很蹩脚的 UI)。你可以想象我当时有多生气在我意识到发生这种情况之前,我的更改并没有通过 repo 更新。

无论如何,我现在必须切换所有内容以在 nexus 中使用“快照”存储库。问题是这弄乱了我的发布。我尝试了很多东西,包括广泛的谷歌搜索,但什么都没有。我得到的错误是一个错误的 PUT 请求,错误代码 400。

有这个工作的人可以给我一个关于我缺少什么的指针。

非常感谢,

阿拉斯泰尔

仅供参考,这是我的配置:

请注意,我已经删除了任何让快照工作的尝试,因为我不知道什么是实际(可能)有用的,什么是完全的胡说八道。因此,这是仅工作版本的设置。

另外,请注意我添加了 XXX-API ivy.xml 仅供参考。我什至无法发布 xxx-common(甚至没有依赖项)。

蚂蚁任务:

几个 ivy 文件给出内部依赖的概念:

XXX-普通项目:

XXX-API 项目:

常春藤设置.xml:

0 投票
1 回答
173 浏览

java - 使用 JIRA、Ivy 和 SVN 时报告版本更改

我们的团队有许多独立的服务和(可能是嵌套的)依赖版本库——目前在 Ivy 中管理。每当更新依赖库时,需要重新发布依赖于此的所有库和服务。

因此,变更的作者可以将其他人的变更带到生产环境中。我们希望生成报告并跟踪版本之间依赖关系的更改,但似乎没有一种简单的方法可以在不付出大量努力的情况下做到这一点。

我们还希望生成一个 JIRA 列表,其中不仅包含主项目中的所有更改,而且还包含我们拥有的依赖项中的所有更改。这是上述问题的延伸。

否则我们根本不知道我们发布了什么——有什么想法吗?!

0 投票
3 回答
6714 浏览

apache - 我可以在 ivy.xml 文件中使用属性来避免重复依赖项的版本号吗?

这是我的 ivy.xml 部分现在的样子:

这是我希望它看起来的样子:

这可能吗?语法是什么?

0 投票
1 回答
2228 浏览

java - 使用ant/ivy从nexus检索依赖项之间的http身份验证?

在使用 ivy 运行 ant 时尝试从 nexus 存储库检索依赖项时遇到问题。依赖关系永远不会解决,当使用详细输出运行时,可疑行是'[ivy:retrieve] authentication: k='@' c='null'。

我尝试了许多不同的变体来向 ivy 提供凭据配置,但没有改变结果。更奇怪的是,回购主机名似乎来自解析器,而不是来自提供的凭据。

版本 - ANT@1.7.1、IVY@2.1.0、JDK@1.6.0_20

有一条说明确保类路径中的 commons-httpclient 允许 http 身份验证,我确信它是,尽管无法明确确认。

任何帮助深表感谢。

0 投票
1 回答
1478 浏览

configuration - 如何将快照和测试变体添加到我的 ivy.xml

我正在使用 ant+ivy+nexus 来构建和发布我的 java OSGi 项目(如果你不熟悉 OSGi,那就是好的旧 jars)。在与新技术接触时通常的思维融化期过后,我有了一个主要功能性的系统。但是,我现在有工件变化的两个维度:快照/发布和主/测试。

主要/测试维度确实不言自明。快照/发布对于以 maven 友好的方式发布到 nexus 是必不可少的。(对于与开源 OSGi 运行时集成非常有用)。因此,我在每个项目的基础上都有以下工件,并且我有很多项目:

  • 项目修订.xml (bp)
  • 项目测试修订.xml (b)
  • 项目修订 SNAPSHOT.xml (bp)
  • 项目-测试-修订-SNAPSHOT.xml (b)

b = 成功构建 p = 成功发布(我还没有正确发布测试内容)

我花了一段时间才做到这一点,而没有在我的构建脚本中到处复制代码,但我已经做到了……有一个很大的警告。对于 SNAPSHOT 分支,我将“-SNAPSHOT”附加到所有修订版。在 ant 中,我设法以编程方式实现了这一点,但对于 ivy,我使用的是重复的 ivy.xml;常春藤-SNAPSHOT.xml。这有

注意 -SNAPSHOT。没有这个,我永远无法得到我的

正确发布工件和 maven pom 的命令链。(记住我有一个要求让这个 maven 友好......如果我真的最终使用 maven 来构建它,我会被诅咒的!)

现在我一直在介绍测试/主要维度。理想情况下,我希望发布

(注意可选的快照)。我真的不想通过指定来做到这一点

而不是<info ... module="project" ... >在另一个常春藤文件中。如果我走这条路(就像我已经开始一样),那么我最终会得到大量的 ivy-Option1-Option2...-OptionN.xml 文件。每个新的双值变体都会使构建和常春藤文件的数量增加一倍。那是废话。一定有更好的方法。我就是找不到。

如果您已经成功地从一个 ivy 文件中获得了带有修饰名称的 ivy 发布工件,您介意发布实现此目的的配置片段吗?会非常有用。(不要忘记 maven 不知道配置,所以我需要将变体放入文件名和 pom 中)。

非常感谢

阿拉斯泰尔