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

repository - Gradle/ivy 使用缓存的存储库?

我希望 Grade/Ivy 使用我的 jar 的缓存版本,因为每次检查更新需要大约 20 秒。

这可能吗?

谢谢米莎

0 投票
1 回答
2283 浏览

ant - 如何从依赖项中排除特定包?

使用 ant ivy 指定依赖项时,有没有办法排除特定的包?

例如:我依赖于MyJar.jar

它有包裹

我想排除包com.text.one.first

如果有办法,我该怎么做?

0 投票
2 回答
751 浏览

dependencies - 版本控制中多模块源项目的声明性依赖处理

我们有许多由大量模块组成的产品,其中一些模块在一些产品之间共享。它们分布在几个版本控制存储库中。

产品由负责检查所有模块并以正确顺序构建它们的主 Ant 脚本构建。这些模块没有自己的发布周期。

现在,我非常想进行声明式依赖管理,但似乎所有解决方案(Maven、Ivy)都依赖于工件而不是版本控制下的源代码。依赖工件会给我们带来麻烦,所以我宁愿不这样做。我想要像 Ivy 这样的东西,但是我可以说我的产品依赖于模块 foo、bar 和 baz(分支 2.0),它会从一个或多个源代码管理器(在某些配置中指定)检查源代码到平坦的工作空间。

我计划使用 gradle 进行构建,因此非常感谢一个适合的解决方案......

0 投票
3 回答
2235 浏览

java - 获取 ivy:retrieve 以不将 jar 复制到两个配置中?

我正在尝试设置我的 ant 构建,以便运行 Ivy 函数的目标与持续构建和大多数开发人员运行的目标完全分离。我想要一个目标下载更新的依赖项,我将签入。其他目标将通过包含相关目录中的 *.jar 来设置它们的类路径。

我有两种配置:

我有一些依赖:

我使用 ivy:retrieve 下载这些依赖项及其传递依赖项:

问题是我在 compile 和 test 目录之间看到了一些重复的 jar,它们来自传递依赖项。由于我想检查所有这些 jar 并将它们用于创建类路径,我想避免重复。这可能吗?

lib/compile/jar/some-lib-1.0.jar
lib/compile/jar/ slf4j-api-1.5.11.jar
lib/test/jar/some-test-lib-1.0.jar
lib/test/jar/junit -4.7.jar
lib/test/jar/ slf4j-api-1.5.11.jar

0 投票
1 回答
2336 浏览

ant - ivy - 创建本地存储库以从同一位置提取多个 jar 文件

我有一个本地存储库,我可以在其中放置一个 jar 并使用 ivy 检索它。现在对于 svnant,我想将 4 个 jar 文件放在一个文件夹中,并尝试使用 ivy 来检索它。我在 org/module/version/module-version.jar 中的模式。我该怎么做。

0 投票
1 回答
1162 浏览

ant - 使用 Ivy 解决 XSD

原谅双重职位,但我热衷于回答这个问题。

我想对我正在采取的方法提出一些建议。我正在使用 Ivy 进行依赖管理,并且能够毫无问题地下载和使用我的所有 jar 文件。我还想<schemavalidate>在 Ant 中运行该任务,并希望使用 Ivy 下载指定的 xsd 和 dtd,从而在初始下载后无需网络连接,也减少了我的构建时间。我想我有一个解决方案,但想通过一些额外的眼睛来运行它,以进行健全性检查并提出可能的改进建议。以下是我的构建脚本的相关部分。第一次检索使用我的默认 ivysettings.xml,第二次调用使用特定于检索 xsd 和 dtd 的设置文件。对于任何反馈,我们都表示感谢。

构建.xml:

常春藤.xml:

ivysettings-xsd.xml:

0 投票
3 回答
470 浏览

eclipse - 用于 Grails 开发的工具

我最近开始使用 Grails,我对框架上可用的开发工具有以下疑问:

  1. 我尝试在 a 项目中使用 maven,但这不起作用,所以我切换到内置的 ant/ivy 系统。它工作正常并且易于使用,但我很好奇是否会出现问题 - 即在部署期间。

  2. 我从 Gedit 开始,但想切换到 Netbeans 或 Eclipse。虽然两者都有 groovy 和 gsp 支持,但似乎都无法使用 ivy。有谁知道如何配置使用常春藤缓存?

编辑:

我的第二个问题类似于How to make use of Grails Dependencies in your IDE

本质上,我想利用 grails (BuildConfig.groovy) 在 eclipse 或 netbeans 的 ivy 缓存中收集的依赖项。

0 投票
7 回答
42992 浏览

scala - 如何为每个用户或系统范围配置 Ivy 缓存目录?

我使用SBT作为构建 Scala 项目的构建工具。

我的问题是,我无法配置 SBT 将依赖项下载到我的用户主目录。因此,我正在寻找每个用户甚至更好的系统范围设置来告诉 SBT 将 Ivy 缓存目录放在其他地方。

使用 maven,可以使用每个用户的 settings.xml 来配置本地存储库。

我已阅读问题如何覆盖常春藤缓存的位置?它是答案,但它似乎只描述了如何在每个项目的基础上配置设置。

如果没有其他选择,我会选择按项目设置,但我没有从提到的问题中得到答案。欢迎提供更多详细信息,例如放置 ivysettings.xml 的位置。我把它放到项目的根目录下,还是不行。

0 投票
3 回答
1264 浏览

maven-2 - 从 IVY 访问内部 Maven 存储库

在这里,我们使用 Sonatype Maven 存储库。这对我们的 maven 项目来说非常好,但是我们有一个使用 Ant+IVY 进行依赖管理的遗留应用程序,现在需要来自 Maven 的 dep。

我的 IVY 设置文件如下所示:

但是当我尝试解决我的部门时,它没有从内部回购中找到任何东西

例如

当然,该 url 上确实存在 dep。

我也试过

并得到相同的结果。

我的猜测是我弄错了凭据。

0 投票
6 回答
1798 浏览

java - 关于一个好的 Java 构建工具的建议,与 eclipse 很好地集成

我在一个小团队(3 人)的几个模块(目前大约 10 个)上工作。构建版本的编译、集成和管理变得越来越繁琐。我正在寻找一个好的构建/集成工具来替换/完成 Ant。

以下是我们当前开发环境的描述: - 几个模块依赖于第三方 JAR - 一些可能导出 JARS,一些导出 WARS,一些导出独立、可运行的 JARS(使用 Fat-Jar) - 所有这些的 Javadoc - 我们使用 eclipse - 每个模块的自定义 Ant 脚本。eclipse 配置和 Ant 脚本之间有很多冗余信息。例如,对于独立的 Fat-JAR,我们列出了所有递归依赖项,而理想情况下,它可以清楚地从 eclipse 配置中导入。- 源代码使用 SVN 进行版本控制

这是我想要一个完美的集成工具为我做的事情:

  • 自动化模块的发布和版本控制。理想情况下,集成工具应该检测是否需要新版本。比如我要发布一个依赖于项目B的项目A,如果我在本地对项目B做了一些小改动,那么集成工具应该先发布一个新版本的B,并在A的基础上做它。

  • 与 eclipse 强集成,使其可以从其配置中获取模块和第三方库之间的依赖关系。顺便说一句,我想继续使用 eclipse 配置构建路径而不更新其他一些“.xml”内容。我看到 Gradle 可以从它的配置中生成 eclipse 项目文件,但是对应的会很棒。

  • 在本地项目上实现“实时”和透明的开发。我的意思是,在开发主要/“叶”项目时,我经常对核心/通用项目进行小改动。我希望我对核心项目的更改可以立即用于叶子项目,而无需发布(甚至在本地)我的核心项目的 JAR。

  • 将我的模块版本的所有版本存储在外部服务器上。最简单的(共享文件夹/Webdav)将是最好的。一个带有模块列表和交付工件的漂亮网页也会很棒。

我环顾四周寻找了很多东西。从 Ant4eclipse(将 Eclipse 配置集成到我的 Ant 脚本中)到 Maven / Ivy / Gradle 工具。

我有点困惑。到目前为止,这是我所了解的: - Maven 是一个很棒/很大的工具,但有些僵化,迫使您屈服于它的结构和概念。它基于描述而不是脚本。如果你走出这条路,你必须开发自己的插件。- Ivy 不如 maven 强大,它处理的东西更少,但更灵活。- Gradle 介于两者之间。它是通用的。它支持脚本以及“基于约定”的配置。它集成了 Ant 并对其进行了扩展。

所以在这一点上,我正在寻找来自真实用户的实际推荐。你用什么工具?如何 ?你有和我一样的需求吗?它是让你的生活变得轻松还是妨碍你?

是否有一些示例用例或工作区框架可供我用作起点来了解这些工具的功能?

很抱歉这条消息的长度。并提前感谢您的建议。

亲切的问候,

拉斐尔