Articles of groovy

Найти аннотации в проекте Kotlin / Groovy в плагине IDEA

Я разрабатываю плагин для IntelliJ IDEA и использую этот код для поиска всех аннотаций в Java-коде: return JavaAnnotationIndex .getInstance() .get(annotationName, project, projectScope(project)) Я хотел бы добавить поддержку файлов Kotlin и Groovy. Цель: найти все конкретные аннотации во всех классах Kotlin / Groovy / Java в проекте. Как мне это сделать?

Не удается разрешить символ kotlinOptions (в сборке Gradle)

Я пытаюсь получить компилятор Kotlin для генерации байт-кода Java 1.8 вместо 1,6 байт-кода. Как официальные документы, так и этот вопрос StackOverflow говорят, что вам нужно использовать такой код: compileKotlin { kotlinOptions { jvmTarget = "1.8" } } Однако, когда я добавляю это в свою конфигурацию Gradle, IntelliJ сообщает мне, что символ kotlinOptions не может быть […]

Объединение обязательных и произвольных необязательных аргументов конструктора с Groovy

Я пытаюсь определить, исключительно из интереса, можно ли полностью удалить необходимость использования шаблона Builder в Groovy с использованием аргументов конструктора named и default; то есть решить проблему конструктора телескопа, используя только встроенные функции языка. Например, в Котлине можно сделать следующее: data class Thing(val mandatory1: Int, val mandatory2: Int, val optional1: Int = 100, val optional2: […]

Локальная система управления пакетами Java в стиле PIPON PIP?

Я хочу программировать на Java или других языках JVM, таких как Scala, Kotlin или Groovy. Когда я программирую свои проекты, я хочу иметь только инструкции импорта в исходных файлах Java / Scala / Kotlin без необходимости указывать пакеты во второй раз в скрипте сборки Gradle / Maven. Вместо этого я хочу работать так, как я […]

Можно ли использовать Котлин в Граале?

Некоторые основные факты, которые привели меня к этому вопросу: Groovy обладает полной совместимостью с Java Kotlin обладает полной функциональностью Java Kotlin также сводится к Java Возможно ли написать код Котлина в приложении Grails? Я немного поработал с Grails 2.x, и недавно на новой работе я работал с Kotlin, Spring и Struts. Мне очень нравятся функции […]

Есть ли чистый способ использования методов расширения Groovy в Котлине?

Например, Groovy позволяет получить текст файла, представленный java.nio.file.Path следующим образом: // Groovy code import java.nio.file.Path import java.nio.file.Paths Path p = Paths.get("data.txt") String text = p.text Я хотел бы иметь возможность повторно использовать метод расширения text Groovy в Котлине. Обратите внимание : я знаю, что у Котлина есть связанный метод для этого конкретного случая. Тем не […]