eclipse - Mac 10.12.1 上的 STS.app 始终在 .eclipse 中创建新的 org.springsource.sts 文件夹

标签 eclipse spring macos sts-springsourcetoolsuite

我已在 Mac (10.12.1) 上下载并安装了 STS 3.8.2。每次启动 STS.app 文件时,它都会在隐藏的 .eclipse 文件夹下创建一个新的 org.springsource.sts_3.8.2.RELEASE_########_macosx_cocoa_x86_64 文件夹(哈希值在那里,因为我有很多相同的文件夹,哈希区域中的数字是唯一的区别)。这样做时,默认工作区和我上次运行时安装的所有插件都将被清除(因为它们存在于之前的 #### 文件夹中)。

我尝试安装以前的 3.8.1 和 3.8.0 版本,但它们做的是同样的事情。我之前的 STS 安装从 3.7 开始,已升级到 3.8.1,但不会再更新,因为我似乎无法修复更新错误(StackOverflow“修复”对我来说都不起作用)。

有没有办法让 STS 每次启动时不在 .eclipse 文件夹中创建新文件夹(实例)?如果是这样,怎么办?

最佳答案

这已报告给 STS 并记录在此处: https://issuetracker.springsource.com/browse/STS-4406

Eclipse 中相应的 bug 是: https://bugs.eclipse.org/bugs/show_bug.cgi?id=507328

长话短说:

这是由 macOS Sierra Gatekeeper 应用程序易位引起的,这是一项出于安全原因将应用程序移动到私有(private)只读位置的安全功能。因此,Eclipse/STS 在您上面描述的位置中为其配置创建一个文件夹。

由于 macOS Sierra 在每次重新启动后都会再次进行应用程序易位,因此 Eclipse/STS 不再了解“旧”配置区域的任何信息,并创建一个新的配置区域。据我所知,Eclipse/STS 无法区分单独安装和新转移的应用程序...:-(

解决方法是:

  • A) 将 STS.app 移至光盘上的其他位置 解压 tar.gz 存档(使用 Finder,而不是命令 线)。例如,如果将其移至“应用程序”,则所有内容 像以前一样工作(在这种情况下不会发生应用程序易位)。

  • B) 您还可以通过单击可执行文件(在 STS.app/Contents/MacOS)。这也不会导致应用程序易位 因此一切都很好。

关于eclipse - Mac 10.12.1 上的 STS.app 始终在 .eclipse 中创建新的 org.springsource.sts 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40724146/

相关文章:

macos - 备份mac osx终端命令历史

java - 如何使用 Java 在 selenium webdriver 中绕过或处理 Windows 身份验证

python - 为什么我得到两次输出?

Eclipse 不记得我打开的文件

eclipse - 到处关闭 Eclipse 格式化程序

java - 尝试在 hibernate/spring 中创建用户登录的东西

java - 在 Spring Data neo4j 中使用 RelationshipEntity 保存节点的正确方法是什么?

spring - 在 Tomcat 服务器上部署 Spring boot war 文件时出错

macos - 如何使用 bash 创建具有随机数据的多个文件

macos - 不能 "sudo pip uninstall"在 OS X El Capitan 中不允许操作 (/tmp)