为了代码风格的一致性,我想应用一组格式规则并自动将操作保存到我的 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 插件),但是,这是我目前能想到的唯一解决方案。