2014-03-01 55 views
10

爲了代碼樣式的一致性,我想應用一組格式規則並將操作自動保存到我的Eclipse項目中。使用Gradle將代碼樣式導入到Eclipse中

我已經在Eclipse中使用File > Export > PreferencesEPF file中封裝了這些規則。

有沒有辦法使用Gradle將此EPF文件導入Eclipse以使規則生效? Gradle的Eclipse Plugin具有linkedResource屬性,但我不確定是否要這樣。

任何提示都非常感謝。

+0

無法直接幫助您解決實際問題(關於如何使用gradle處理此問題),但我可以建議查看https://code.google.com/a/eclipselabs.org/p/workspacemechanic 。我們已經使用了它一段時間,並且它運行流暢。希望能幫助到你.. – roomsg

回答

4

據我所知,在Gradle中沒有自動導入這些設置的功能。但是,我可以考慮通過提供包含org.eclipse.jdt.core.prefs的所有設置的defaultJdtPrefs.properties文件來手動構建。爲了創建org.eclipse.jdt.ui.prefs在執行gradle eclipse,你可以使用以下命令:

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文件使用任何創建org.eclipse.jdt.ui.prefs文件Groovy的內置的XML解析器; - )

我知道這不是最好的解決方案,因爲您必須將這些內容添加到每個項目(或通過自定義Gradle插件),儘管這是我目前唯一可以考慮的解決方案。

相關問題