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

标签 java eclipse caching branch ivy

当我对不同的分支有不同的工作区时,我在使用 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/

相关文章:

android - ViewPager + FragmentStatePagerAdapter + 方向改变

java - 类的构造函数参数是否也应该使用 Java Bean Validation API 注释进行注释?

Java对象无需创建实例

java - 在 Java 中继续之前等待进程完成

java - 如何在桌面应用程序中实现 java 身份验证

java - 从源 (Git) 提取单个文件

eclipse - 使用Wuff(Gradle插件)构建Eclipse插件

java - 在eclipse中配置类路径

java - 如何缓存文件句柄?

javascript - 需要网站上缓存和 Mail Chimp 注册表单方面的帮助