我正在为大约50名使用Windows PC的软件开发人员准备IntelliJ IDEA 2017.3。为了让他们的生活更轻松,我想提供适合我们公司基础设施和编码指南的一些默认设置。
我发现我可以导出文件settings.jar
但每个开发人员都必须手动导入它。那不太理想。
另一种方法是通过内置插件设置存储库共享设置。但我无法让它与位于网络共享的git存储库一起正常工作。
也许我可以覆盖目录user.home/.IntelliJIdea2017.3/config/options
中的文件,但安装通常仅限于写入我们公司Windows中的程序文件目录。
问题是:有没有其他方法可以通过文件系统导入IntelliJ中的设置?我听说将导出的settings.jar
丢弃到IntelliJ安装目录中的plugins
目录,但这也无效。
没有现成的解决方案,但是,您可以编写一个小插件,在启动时导入您的设置文件,并将其部署到IntelliJ IDEA安装的plugins
目录中。
您可以找到导入here设置的实现。当前的实现没有与用户界面分离,所以你不能从你的插件中调用它,但基本上你的用例唯一重要的部分是:
val filenameFilter = ImportSettingsFilenameFilter(getRelativeNamesToExtract(dialog.exportableComponents))
StartupActionScriptManager.addActionCommands(listOf(
StartupActionScriptManager.UnzipCommand(tempFile, File(configPath), filenameFilter),
StartupActionScriptManager.DeleteCommand(tempFile)))
您可以在自己的插件的ApplicationComponent
中执行相同的操作。