使用 Gradle 将代码样式导入 Eclipse



为了代码风格的一致性,我想应用一组格式规则并自动将操作保存到我的 Eclipse 项目中。

我已经在 Eclipse 中使用File > Export > Preferences将这些规则封装在一个 EPF 文件中。

有没有办法使用 Gradle 将此 EPF 文件导入 Eclipse 以使规则生效?Gradle的Eclipse插件具有linkedResource属性,但我不确定这是否是要走的路。

任何提示都非常感谢。

据我所知,没有在 Gradle 中自动导入这些设置的功能。但是,我可以考虑通过提供一个包含org.eclipse.jdt.core.prefs所有设置的defaultJdtPrefs.properties文件来手动构建一些东西。要在执行gradle eclipse时创建org.eclipse.jdt.ui.prefs,您可以使用以下内容:

tasks.cleanEclipse.doLast {
    delete("${project.projectDir}/.settings/org.eclipse.jdt.ui.prefs")
}
tasks.eclipse.doLast {
    File saveActionPrefs = file("${project.projectDir}/.settings/org.eclipse.jdt.ui.prefs")
    if (saveActionPrefs.exists()) {
        logger.warn("UI preferences already exist and will not be overridden. Use task 'cleanEclipse' first.")
    } else {
        saveActionPrefs.append('''
             eclipse.preferences.version=1
             <<HERE COMES YOUR CONTENT>>
             '''. stripIndent())
    }
}

使用此解决方案,您甚至可以使用上面提供的EPF文件,其中包含您的首选项,以使用任何Groovy内置XML解析器创建org.eclipse.jdt.ui.prefs文件;-)

我知道这不是最好的解决方案,因为您必须将这些东西添加到每个项目中(或通过自定义 Gradle 插件),但是,这是我目前能想到的唯一解决方案。

相关内容

  • 没有找到相关文章

最新更新