Импортировать стиль кода в Eclipse, используя Gradle

Для согласованности стилей кода я хотел бы применить набор правил форматирования и автоматически сохранять действия в моем проекте Eclipse.

Я инкапсулировал эти правила в файл EPF, используя File > Export > Preferences в затмении.

Есть ли способ импортировать этот файл EPF в Eclipse, используя Gradle, чтобы сделать правила эффективными? Плагин Затмения Gradle имеет linkedResource атрибут, но я не уверен, что это путь.

Любые намеки очень ценятся.

1 ответ

Насколько я знаю, нет возможности автоматически импортировать эти настройки в Gradle. Тем не менее, я мог бы подумать о создании чего-то вручную, предоставив defaultJdtPrefs.properties файл, который содержит все настройки для org.eclipse.jdt.core.prefs, Для создания 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), однако, единственное решение, о котором я могу сейчас подумать.

Другие вопросы по тегам