问题标签 [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 回答
9294 浏览

ant - 如何为项目/lib 中的本地 jar 创建 Ivy 依赖项?

我有几个 jar 文件(其中一些相互依赖),我正试图让常春藤为我的项目管理它们。

我不想创建一个“本地”(基于用户目录的)存储库,因为我希望其他用户能够检查我的 svn 项目并在没有本地/共享存储库设置的情况下运行它。由于各种原因,我无法将这些文件添加到我们正在使用的实际存储库中。

该项目依赖于这些文件,我在 SVN 中使用它们。过去,我有正常的 ivy 依赖 xml 文件。这些文件使用一个设置 xml 文件指向远程存储库。过去,在最后一刻,我让 ant 使用构建任务将这些文件从 lib 文件夹复制到构建文件夹中。这感觉像是一种破坏性的滥用,它忽略了 ivy 文件系统解析器的功能。

(用于 3 个可构建项目的 ivy.xml 和 build.xml 在另一个基本目录中使用相同的 ivysettings.xml。)

我觉得我已经完成了 90% 的工作,我应该在 ivysettings.xml 中将我的文件系统解析器指向什么,以便在解析器链中首次解析 projectdir/lib 中的 jar 文件?

0 投票
1 回答
4684 浏览

utf-8 - 在 C# (Ivy) 中将 Linq to Xml 文件保存为 ANSI 而不是 UTF-8

在 C# 中,我需要创建用于 Ivy 和 NAnt 的 XML 文件,但是在输出文件中获得正确的编码时遇到了困难。

如果我使用 XElement 的 .Save("C:\foo.xml"),我会得到正确文件,但 Ivy 和/或 NAnt 会感到不安,因为文件实际上是使用 UTF-8 保存的,但我实际上需要保存它作为ANSI,以便能够使用它。

我目前有一个bodge,即使用 .ToString() 获取文本,然后使用 StreamWriter 将其写入文件。

理想情况下,我想在 .Save() 期间设置格式,但找不到任何相关信息。

谢谢。

0 投票
4 回答
6731 浏览

ant - ivy:publish 如何使用 [classifier] 属性

在 ivy:publisher 中,默认的交付模式是 ${ivy.distrib.dir}/[type]s/[artifact]-[revision](-[classifier]).[ext]

我尝试通过向元素添加属性 e:classifier="" 在我的 ivy.xml 下设置分类器。

但是[分类器]没有设置?当 ivy:publish 在我的 build.xml 文件中运行时,它看起来是空的,因此不包含在文件名模式中。

0 投票
1 回答
3127 浏览

java - 如何使用 Ant 和 Ivy 构建项目及其依赖项

我有一个具有两个依赖项的 WebApp,如下所示。我想使用 Ant + Ivy 构建一个用于在 Tomcat 上部署的 war 文件。

使用 Ant 文档,我研究了如何为每个项目创建适当的 build.xml 文件。换句话说,每个项目都有一个独立的 build.xml,所以为了构建整个项目,我所要做的就是:

现在我想做的就是把它们放在一起,这样我就可以开始一个构建了。从表面上看,我应该能够以某种方式创建一个 Ivy build.xml 将依赖项连接在一起。但是,我已经阅读了 Ivy 文档并在 Google 上搜索了示例,但我仍然对如何完成这项任务一无所知。有人可以给我一些关于如何做到这一点的指示吗?

0 投票
1 回答
1034 浏览

maven - lastUpdated 未显示在 maven-metadata.xml 中

我有一个工件的 maven-metadata.xml 没有显示的问题。这是我正在处理的环境:Apache Archiva、Ivy、ant。

问题:当我通过 Web UI 表单部署工件时,我能够看到 maven-metadata.xml 中的所有属性。

但是,当我通过命令提示符(ant publish-latest -Dversion=1.0.3)通过 ivy 部署工件时,工件会随着最新更改正常更新,但工件的 maven-metadata.xml 缺少带有最新时间戳的属性。

这是我的 ant 发布的最新目标:

请在这个问题上帮助我,我在获取最新工件的过程中遇到了这一点。

0 投票
2 回答
1255 浏览

git - 如何包含父 Spring 项目(使用 Git 子模块)?

我目前正在使用 Spring 开发多个 Web 应用程序。我使用 Maven 进行构建,使用 Git 进行版本控制。目前,我正在尝试找到一种方法来拆分所有 webapps 使用的某些东西的开发,例如,我有一些对所有项目都相同的辅助类。问题是,我不想只使用类,还想使用资源文件和某种父 POM,同时仍然独立于存储库并能够从 Git 中受益。

尽管我不热衷于更改构建系统,但我并不是 Maven 的真正粉丝。尤其是继承和聚合的概念是我现在的束缚。也许常春藤是一个选择?

我想简要介绍一下我的设置:

有某种父项目,包括一些类、Spring 配置文件和其他资源,如模板、图像和样式表。让我们称之为base。这不是一个完整的 Spring webapp,不会被部署。还有其他几个项目继承自WAR,base并且应该打包到 WAR 中。让我们称它们为webapp1and webapp2

basewebapp1webapp2拥有自己的 Git 存储库:

我希望能够base使用 Git 子模块从 webapps 内部更改 s 代码,并且还能够使用 webappmvn package的目录内构建每个 webapp 的功能齐全的 WAR。

Mavenparentmodule不允许这样的动态方法。我根本没有找到这样的使用方法,module并且使用它来parent满足我的需求是复杂而静态的:每次更改base都需要将一个新版本推送到存储库,以便 webapp 可以从中继承。

也许我没有完全理解 Maven 的继承,但我现在很迷茫。

有没有人取得类似的成功?您使用什么构建系统以及如何使用?

0 投票
1 回答
345 浏览

java - 常春藤加载不必要的依赖项?

我正在将一个 maven 项目迁移到 ant + ivy (这是一个任意决定,必须完成)。

问题是比较两个WAR文件,ant和maven文件,前者比第一个有更多的第3方罐子......

起初我认为它们是传递依赖,但是当我运行mvn dependency:tree 它们时,它们并没有出现在那里。

有任何想法吗?

编辑:

只是为了记录,我知道scopemaven的属性。我在 ivy.xml 文件中排除了所有提供测试的依赖项

0 投票
2 回答
4554 浏览

java - 如何使用 Apache ivy 解决多个文件的依赖关系?

这是我的 ivy.xml:

和常春藤-settings.xml:

ivy 尝试查找 /home/---/dev/Java/_libraries/_ivy/spring/richclient/1.1.0/jars/richclient.jar

这就是问题所在。库有 4 个 jar 文件。

如何从 ivy.xml 中的一个依赖项包含项目中的所有 jar?

谢谢

0 投票
1 回答
8338 浏览

maven - 使用 Ivy 的时间戳解决 SNAPSHOT 依赖关系

我正在尝试使用 Ivy 解决带时间戳的 SNAPSHOT 依赖项。

环境是 Ant + Ivy 1.2.0 + Archiva。Archiva 本身是从 Maven2 构建中填充的。Ivy 仅用于解决依赖关系(来自单个非 Maven2 项目)。


如何配置 Ivy 以正确解析来自 Archiva 或 m2 存储库的带时间戳的工件?


作为参考,我当前的配置是:

ivysettings.xml类似于:

ivy.xml依赖很简单

Ivy 不会尝试解析带时间戳的工件。例如

snapshots/com/myorg/myartifact中有一个maven-metadata.xml

snapshots/com/myorg/myartifact/1.8.0-SNAPSHOT中的maven-metadata.xml

不是那么有用,但为了完整起见,目录中的文件snapshots/com/myorg/myartifact/1.8.0-SNAPSHOT用于引用的快照:

0 投票
1 回答
760 浏览

c++ - ant cpptask 与 ivy

我工作的一家公司使用 cpptask 使用 ant 构建了一些 c 二进制文件。每次我们开始构建时,他们都会使用 ivy 来检索共享的 c 库,这会浪费大量时间来比较修订和下载,而只有在头文件发生更改时才需要下载。我添加了一个设置 var 的目标,这会导致构建跳过常春藤步骤,但我想要一个更好的解决方案。我看到 cpptask 创建了一个文件 history.xml 并且只有在任何源发生更改时才重建为二进制文件。我想知道是否有办法独立测试二进制文件是否需要构建,并且确实如此,我希望它能够触发 ivy 目标。如果二进制文件被重建,我还想设置一个变量,以便我可以有条件地启动 rpm 生成任务