Поддержка Gradle IDE

#gradle #groovy #ide

Вопрос:

Я пытаюсь погрузиться в задачи gradle и gradle как систему сборки .

Например, у меня есть следующая задача

 task copyDocs(type: Copy) {
    from 'gradle/1.txt'
    into '.'
    doLast {
        println 'THIS IS QUITE LEVEL' }
}
tasks.named("build") { finalizedBy("copyDocs") }
 

Но когда я пытаюсь использовать свой набор инструментов Spring для eclipse , нет ни автозаполнения, ни предложения с Ctrl space ним .

Я пытался установить , собрать пакет IDE и отличные инструменты разработки с помощью eclipse marketplace , но до сих пор не могу ни завершить, ни предложить .

например , doLast и finalizedBy , я понятия не имел об их существовании, как только я увидел один раз , погуглил , и теперь я их использую .

Есть ли способ автозаполнения или показать предложение ?

если нет , есть идеи , где я могу прочитать о задачах и доступных операциях, кроме официальных документов, которые на данный момент являются моим единственным источником.

Комментарии:

1. Я не уверен в состоянии поддержки Eclipse, но если вы переключитесь на использование сценариев Kotlin вместо Groovy и используете IntelliJ Idea, это отлично сработает

2. Да , это единственная возможная поддержка, о которой я знаю , я даже видел вопрос о поддержке kotlin , которую поддержит идея IntelliJ, если я не смогу найти для groocy, я определенно переключусь, спасибо .

3. Как уже упоминалось, DSL Kotlin обеспечит вам более надежный интеллект, особенно в IntelliJ. Тем не менее, Groovy DSL также может работать, но вы должны структурировать свою логику сборки таким образом, чтобы ваша среда разработки могла ее понять. Даже IntelliJ не совсем понимает заводной DSL.

Ответ №1:

Это дает представление о том, как расширить редактор для поддержки вывода типов и завершения кода для вашего скрипта gradle в наборе инструментов Spring (он же Eclipse IDE). Это обсуждается далее здесь: https://github.com/groovy/groovy-eclipse/issues/1125

Предварительные условия:

  1. импорт банок API Gradle(ов)
  2. установите Отличные Инструменты Разработки
  3. Добавить ~/.groovy/greclipse/global_dsld_support

Создайте Gradle.dsld файл в каталоге поддержки dsld со следующим содержимым:

 def isBuildScript = fileExtension('gradle') amp; (~fileName('settings.gradle'))

contribute(isBuildScript amp; isThisType()) {
  delegatesTo 'org.gradle.api.Project'
}

contribute(isBuildScript amp; isThisType() amp; enclosingCallName('task') amp; inClosure()) {
  delegatesTo 'org.gradle.api.Task'
}
 

Щелкните правой кнопкой мыши на build.gradle своем файле и выберите Открыть с помощью > Редактор Groovy>. С помощью такого дескриптора вы получите:

Завершение кода Gradle DSLD

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

Комментарии:

1. Большое спасибо , это определенно полезно для моего прогресса , еще раз спасибо .