0

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

我在 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 工作区中的哪里,以便常春藤可以解决它们。

4

1 回答 1

0

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

我通常按​​如下方式使用它,“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>

笔记:

  • 我喜欢这种命名用于托管 repo 的目录的相对位置的明确方法。依赖常春藤默认值可能会令人困惑。
  • 文件模式的相同点。展示了 ivy 在托管工件方面的灵活性。
  • 使用第一种方法更灵活,因为您可以使用构建中的设置任务来指定 ivysettings 文件的替代位置。
于 2013-02-07T19:34:06.617 回答