在不同分支上的不同工作区中使用 IvyDE

发布于 2024-08-31 13:57:06 字数 242 浏览 3 评论 0原文

当不同分支有不同的工作空间时,我在使用 IvyDE 时遇到问题。我打开了“解决工作区中的依赖关系”。但每次我更改到不同的工作区时,我都必须记住手动清除缓存。这是因为 IvyDE 始终使用默认缓存来解决工作空间内的依赖关系,因此在工作空间之间切换时,缓存可能会受到不同版本的污染。

似乎不可能同时使用两个不同的工作空间。

我找不到配置 IvyDE 用于缓存项目依赖项的位置的方法。它似乎没有使用 ivysettings.xml 中定义的缓存

I am having problems using IvyDE when I have different workspaces for different branches. I have "Resolve dependencies in workspace" switched on. But everytime I change to a different workspace I have to remember to manually clean the caches out. This is because IvyDE always uses the default cache for resolving dependencies within a workspace, so when switching between workspaces the cache can be polluted by different versions.

It would seem that it is impossible to work with two different workspaces at the same time.

I cannot find a way to configure the location that IvyDE uses to cache the project dependencies. It does not appear to use the caches defined in the ivysettings.xml

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

☆獨立☆ 2024-09-07 13:57:06

我现在已经得到了最新版本的 IvyDE 可以正确使用的配置。

在我的 ivysettings.xml 中,我包含了这行

<properties file="./revision.properties" />

设置我们的无头构建脚本使用的属性 revision.version

然后,我设置以下属性 然后

<property name="ivy.build.cache" value="${ivy.default.ivy.user.dir}/cache/${revision.version}" override="false" />

使用以下配置块设置 ivyDE 使用的默认缓存

<caches defaultCacheDir="${ivy.build.cache}">
    <cache name="cache" basedir="${ivy.build.cache}" />
</caches>

然后,任何解析器都需要显式设置此缓存,如下所示:

<filesystem name="build" cache="cache" latest="latest-revision">

如果同一分支上有多个工作区,则这没有帮助。但这确实意味着您可以同时在不同的分支上工作而不会出现问题。

I have now got a configuration that the latest version of IvyDE is using correctly.

In my ivysettings.xml I have included the line

<properties file="./revision.properties" />

This sets the property revision.version that is used by our headless build scripts.

I then set the following property

<property name="ivy.build.cache" value="${ivy.default.ivy.user.dir}/cache/${revision.version}" override="false" />

The default cache used by ivyDE is then set with the following configuration block

<caches defaultCacheDir="${ivy.build.cache}">
    <cache name="cache" basedir="${ivy.build.cache}" />
</caches>

Then any resolvers need to have this cache explicitly set as in:

<filesystem name="build" cache="cache" latest="latest-revision">

This doesn't help if you have multiple workspaces on the same branch. But it does mean that you can work on different branches at the same time without problems.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文