gpt4 book ai didi

java - 将 IvyDE 与不同分支上的不同工作区一起使用

转载 作者:行者123 更新时间:2023-11-30 09:55:35 26 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

这会设置我们的 headless 构建脚本使用的属性 revision.version

然后我设置以下属性

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

ivyDE 使用的默认缓存然后使用以下配置 block 设置

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

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

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

如果您在同一个分支上有多个工作区,这将无济于事。但这确实意味着您可以同时在不同的分支上工作而不会出现问题。

关于java - 将 IvyDE 与不同分支上的不同工作区一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2757152/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com