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