【问题标题】:Apache Ivy Best PracticesApache Ivy 最佳实践
【发布时间】:2011-10-26 05:57:22
【问题描述】:

您好,我是第一次阅读 Ivy,有几个小问题:

  1. 需要确认:IvyDE 插件仅用于为所有工作区项目配置 ivyconf.xml 文件,对吗?
  2. 这个 ivyconf.xml 在哪里?我运行的是 Windows 7,但在任何地方都找不到这个隐藏的 .ivy 目录!
  3. 您通常将项目的 ivy.xml 和其他 xml 配置文件放在哪里?

感谢您对正确方向的任何推动

【问题讨论】:

    标签: apache configuration ivy


    【解决方案1】:
    1. IvyDE 允许您解决每个项目的依赖关系。您可以在不同的项目中使用单独的 ivyconf.xml。
    2. 您可以将 ivyconf.xml(或 ivysettings.xml)放置在您想要的位置。您可以为每个项目使用一个(就像我一样),也可以为所有项目使用一个(就像我以前一样)。
    3. 通常我将 ivy.xml 放在项目根目录中 Ant 的 build.xml 旁边。但是ivysettings.xml我放在project/etc/ivysettings/目录下。

    【讨论】:

    • 我对你为什么要为每个项目使用 ivysettings.xml 很感兴趣。我的团队在 Eclipse 中全局使用单个 ivysettings.xml,到目前为止没有问题。
    • 我们为所有项目使用了一个通用的开发环境。它是一组构建工具和配置文件。随着时间的推移,它变得越来越大,需要支持。我们决定放弃这种共同的环境,加强项目之间的隔离。所以,现在我们将所有需要的构建工具和配置文件放在项目目录中。以前,我们必须让所有项目与开发环境保持同步,现在我们不需要了。现在我们可以签出一个项目并在任何带有 SDK 的机器上构建它。
    【解决方案2】:

    我的团队在 Eclipse 中使用一个单独的构建项目来存储 ivysettings.xml 文件。 IvyDE 插件提供了 Java 项目可以使用的 Ivy 依赖容器。 IvyDE 可以选择允许项目间依赖解析,但默认情况下这是关闭的。

    我建议将 Ivy Classpath 配置中的类路径条目的顺序更改为词法,否则它会按照 ivy.xml 文件的顺序显示依赖关系。

    每个项目都应该有自己的 ivy.xml 文件 - 我们也遵循与 Alexey 使用项目顶级目录相同的模式。

    我从未使用过 ivyconf.xml 文件 - 一个快速的谷歌建议这是 ivysettings.xml 文件的替代名称(旧的,已弃用?)。

    您需要编写自己的 ivysettings.xml 文件来告诉 IvyDE 您的存储库在哪里以及要使用哪些解析器。如果您对示例 ivysettings.xml 文件感兴趣,请发表评论。

    您正在使用哪些存储库?马文中心?使用 Nexus、Artifactory 或仅使用文件系统设置您自己的存储库?

    【讨论】:

      猜你喜欢
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-13
      • 2015-08-05
      • 1970-01-01
      • 2010-09-05
      • 2014-12-21
      相关资源
      最近更新 更多