我正在为大约50位使用Windows PC的软件开发人员准备IntelliJ IDEA 2017.3。为了让他们的生活更轻松,我想提供一些适合我们公司基础设施和编码指南的默认设置。
我发现我可以导出文件settings.jar
但是每个开发人员都必须手动导入它。那不太理想。
另一种方法是通过内置插件设置存储库共享设置。但我无法使用位于网络共享位置的git存储库来正常工作。
也许我可以覆盖目录user.home/.IntelliJIdea2017.3/config/options
中的文件,但安装通常仅限于写入我们公司Windows中的程序文件目录。
问题是:是否有其他方法可以通过文件系统导入IntelliJ中的设置?我听说在IntelliJ安装目录中将导出的settings.jar
放到plugins
目录中,但这两个目录都没有。
答案 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
插件中执行相同的操作即可。