Импортируйте стиль кода в Eclipse с помощью Gradle

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

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

Есть ли способ импортировать этот файл EPF в Eclipse с помощью Gradle, чтобы сделать правила эффективными? Gradle Eclipse Plugin имеет атрибут 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 с помощью любого из парсеров XML Groovy; -)

Я знаю, что это не лучшее решение, потому что вы должны добавлять эти вещи в каждый проект (или через пользовательский плагин Gradle), хотя это единственное решение, о котором я могу сейчас думать.