通过文件系统将设置导入IntelliJ

问题描述 投票:0回答:1

我正在为大约50名使用Windows PC的软件开发人员准备IntelliJ IDEA 2017.3。为了让他们的生活更轻松,我想提供适合我们公司基础设施和编码指南的一些默认设置。

我发现我可以导出文件settings.jar但每个开发人员都必须手动导入它。那不太理想。

另一种方法是通过内置插件设置存储库共享设置。但我无法让它与位于网络共享的git存储库一起正常工作。

也许我可以覆盖目录user.home/.IntelliJIdea2017.3/config/options中的文件,但安装通常仅限于写入我们公司Windows中的程序文​​件目录。

问题是:有没有其他方法可以通过文件系统导入IntelliJ中的设置?我听说将导出的settings.jar丢弃到IntelliJ安装目录中的plugins目录,但这也无效。

intellij-idea intellij-plugin
1个回答
1
投票

没有现成的解决方案,但是,您可以编写一个小插件,在启动时导入您的设置文件,并将其部署到IntelliJ IDEA安装的plugins目录中。

您可以找到导入here设置的实现。当前的实现没有与用户界面分离,所以你不能从你的插件中调用它,但基本上你的用例唯一重要的部分是:

val filenameFilter = ImportSettingsFilenameFilter(getRelativeNamesToExtract(dialog.exportableComponents))
StartupActionScriptManager.addActionCommands(listOf(
  StartupActionScriptManager.UnzipCommand(tempFile, File(configPath), filenameFilter),
  StartupActionScriptManager.DeleteCommand(tempFile)))

您可以在自己的插件的ApplicationComponent中执行相同的操作。

© www.soinside.com 2019 - 2024. All rights reserved.