在eclipse中设置常春藤本地存储库

时间:2013-02-06 03:27:42

标签: 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”目录中创建“local”文件夹并将我的jar放入其中?

我不太明白我的私人工作室可以放在我的日食工作区,所以常春藤可以解决它们。

1 个答案:

答案 0 :(得分:0)

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

我通常按如下方式使用它,相对于ivysettings文件的位置找到“myrepo”目录:

<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”目录是相对于常春藤文件的:

<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的目录的相对位置。依赖常春藤默认值可能令人困惑。
  • 文件模式的相同点。展示常春藤对于托管工件的灵活性。
  • 使用第一种方法更灵活,因为您可以使用构建中的settings任务为ivysettings文件指定备用位置。