问题标签 [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.
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 文件?
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() 期间设置格式,但找不到任何相关信息。
谢谢。
ant - ivy:publish 如何使用 [classifier] 属性
在 ivy:publisher 中,默认的交付模式是 ${ivy.distrib.dir}/[type]s/[artifact]-[revision](-[classifier]).[ext]
我尝试通过向元素添加属性 e:classifier="" 在我的 ivy.xml 下设置分类器。
但是[分类器]没有设置?当 ivy:publish 在我的 build.xml 文件中运行时,它看起来是空的,因此不包含在文件名模式中。
java - 如何使用 Ant 和 Ivy 构建项目及其依赖项
我有一个具有两个依赖项的 WebApp,如下所示。我想使用 Ant + Ivy 构建一个用于在 Tomcat 上部署的 war 文件。
使用 Ant 文档,我研究了如何为每个项目创建适当的 build.xml 文件。换句话说,每个项目都有一个独立的 build.xml,所以为了构建整个项目,我所要做的就是:
现在我想做的就是把它们放在一起,这样我就可以开始一个构建了。从表面上看,我应该能够以某种方式创建一个 Ivy build.xml 将依赖项连接在一起。但是,我已经阅读了 Ivy 文档并在 Google 上搜索了示例,但我仍然对如何完成这项任务一无所知。有人可以给我一些关于如何做到这一点的指示吗?
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 发布的最新目标:
请在这个问题上帮助我,我在获取最新工件的过程中遇到了这一点。
git - 如何包含父 Spring 项目(使用 Git 子模块)?
我目前正在使用 Spring 开发多个 Web 应用程序。我使用 Maven 进行构建,使用 Git 进行版本控制。目前,我正在尝试找到一种方法来拆分所有 webapps 使用的某些东西的开发,例如,我有一些对所有项目都相同的辅助类。问题是,我不想只使用类,还想使用资源文件和某种父 POM,同时仍然独立于存储库并能够从 Git 中受益。
尽管我不热衷于更改构建系统,但我并不是 Maven 的真正粉丝。尤其是继承和聚合的概念是我现在的束缚。也许常春藤是一个选择?
我想简要介绍一下我的设置:
有某种父项目,包括一些类、Spring 配置文件和其他资源,如模板、图像和样式表。让我们称之为base
。这不是一个完整的 Spring webapp,不会被部署。还有其他几个项目继承自WAR,base
并且应该打包到 WAR 中。让我们称它们为webapp1
and webapp2
。
base
,webapp1
并webapp2
拥有自己的 Git 存储库:
我希望能够base
使用 Git 子模块从 webapps 内部更改 s 代码,并且还能够使用 webappmvn package
的目录内构建每个 webapp 的功能齐全的 WAR。
Mavenparent
或module
不允许这样的动态方法。我根本没有找到这样的使用方法,module
并且使用它来parent
满足我的需求是复杂而静态的:每次更改base
都需要将一个新版本推送到存储库,以便 webapp 可以从中继承。
也许我没有完全理解 Maven 的继承,但我现在很迷茫。
有没有人取得类似的成功?您使用什么构建系统以及如何使用?
java - 常春藤加载不必要的依赖项?
我正在将一个 maven 项目迁移到 ant + ivy (这是一个任意决定,必须完成)。
问题是比较两个WAR文件,ant和maven文件,前者比第一个有更多的第3方罐子......
起初我认为它们是传递依赖,但是当我运行mvn dependency:tree
它们时,它们并没有出现在那里。
有任何想法吗?
编辑:
只是为了记录,我知道scope
maven的属性。我在 ivy.xml 文件中排除了所有提供和测试的依赖项
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?
谢谢
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用于引用的快照:
c++ - ant cpptask 与 ivy
我工作的一家公司使用 cpptask 使用 ant 构建了一些 c 二进制文件。每次我们开始构建时,他们都会使用 ivy 来检索共享的 c 库,这会浪费大量时间来比较修订和下载,而只有在头文件发生更改时才需要下载。我添加了一个设置 var 的目标,这会导致构建跳过常春藤步骤,但我想要一个更好的解决方案。我看到 cpptask 创建了一个文件 history.xml 并且只有在任何源发生更改时才重建为二进制文件。我想知道是否有办法独立测试二进制文件是否需要构建,并且确实如此,我希望它能够触发 ivy 目标。如果二进制文件被重建,我还想设置一个变量,以便我可以有条件地启动 rpm 生成任务