通过文件系统

时间:2018-03-01 11:06:44

标签: intellij-idea intellij-plugin

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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