在不同分支上的不同工作区中使用 IvyDE
当不同分支有不同的工作空间时,我在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我现在已经得到了最新版本的 IvyDE 可以正确使用的配置。
在我的 ivysettings.xml 中,我包含了这行
设置我们的无头构建脚本使用的属性 revision.version 。
然后,我设置以下属性 然后
使用以下配置块设置 ivyDE 使用的默认缓存
然后,任何解析器都需要显式设置此缓存,如下所示:
如果同一分支上有多个工作区,则这没有帮助。但这确实意味着您可以同时在不同的分支上工作而不会出现问题。
I have now got a configuration that the latest version of IvyDE is using correctly.
In my ivysettings.xml I have included the line
This sets the property revision.version that is used by our headless build scripts.
I then set the following property
The default cache used by ivyDE is then set with the following configuration block
Then any resolvers need to have this cache explicitly set as in:
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.