我已在 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/