【问题标题】:Setting up ivy local repository in eclipse在 Eclipse 中设置常春藤本地存储库
【发布时间】:2013-02-08 03:34:06
【问题描述】:

我在 Eclipse 工作区中设置 ivy 本地存储库时遇到了一些问题。

我已经在我的 ivysettings 中创建了本地存储库。

<property name="ivy.local.repo.dir" value="${ivy.default.ivy.user.dir}/local" override="false"/>

<resolvers>
... 
<filesystem name="local" changingPattern="${changing.pattern}">
            <ivy pattern="${ivy.local.repo.dir}/${local.ivy.pattern}" />
            <artifact pattern="${ivy.local.repo.dir}/${local.artifact.pattern}" />
        </filesystem>

...

</resolvers>

我在我的 Eclipse 上安装了 IvyDE,它创建了一个“ivy.xml”文件夹(类似于引用的库)。如果我想创建一个本地存储库目录,我是否需要在“ivy.xml”目录中创建“本地”文件夹并将我的 jars 放在那里?

我不太明白我可以将我的私有 jar 放在我的 eclipse 工作区中的什么位置,以便 ivy 可以解决它们。

【问题讨论】:

    标签: eclipse ivy


    【解决方案1】:

    文件系统解析器非常灵活。

    我一般是这样使用的,“myrepo”目录是相对于ivysettings文件的位置找到的:

    <filesystem name="myrepo1">
        <ivy pattern="${ivy.settings.dir}/myrepo/[organisation]/[module]/ivy-[revision].xml" />
        <artifact pattern="${ivy.settings.dir}/myrepo/[organisation]/[module]/[artifact]-[revision].[ext]" />
    </filesystem>
    

    在第二个示例中,“myrepo”目录是相对于 ivy 文件的:

    <filesystem name="myrepo2">
        <ivy pattern="${ivy.basedir}/myrepo/[organisation]/[module]/ivy-[revision].xml" />
        <artifact pattern="${ivy.basedir}/myrepo/[organisation]/[module]/[artifact]-[revision].[ext]" />
    </filesystem>
    

    注意事项:

    • 我喜欢这种明确的命名用于托管存储库的目录的相对位置的方法。依赖 ivy 默认值可能会令人困惑。
    • 文件模式的相同点。展示了 ivy 在托管工件方面的灵活性。
    • 使用第一种方法更灵活,因为您可以在构建中使用settings 任务来指定ivysettings 文件的替代位置。

    【讨论】:

    • 所以在 myrepo 文件夹中,你有一个文件夹 [organisation],其中有一个 [module] 文件夹“ivy-[revision].xml”,我认为我的文件夹结构可能是错误的
    • 好的,我几乎可以正常工作了。我必须将 ReturnFirst 属性设置为 true。似乎想拿起罐子,但我收到“未找到配置”错误。它正在寻找运行时配置。
    • @Decrypter 如果它抱怨配置,那么听起来像是模块 ivy 文件或配置映射的问题。不是解析器。
    • 澄清一下,我还需要在本地文件夹中放一个ivy.xml,其中包含依赖信息?
    • @Decrypter 这将是我的假设......正常的约定是在项目的根目录中有一个“ivy.xml”文件。其目的是列出您项目的第 3 方依赖项。 ivysettings 文件的目的是告诉 ivy 在哪里以及如何检索这些依赖项。设置文件实际上是可选的(在这种情况下,ivy 将从 Maven Central 检索)但包含它是一个好主意,尤其是在您从非标准位置检索文件的情况下。
    猜你喜欢
    • 2011-09-07
    • 2018-07-07
    • 2010-11-15
    • 2011-06-05
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 2011-02-24
    相关资源
    最近更新 更多