Articles of Gradle

Плагин Kaptlin для kaptlin для градиента не работает для настраиваемого исходного набора (JMH)

Наличие проекта Kotlin с настройкой Gradle: apply plugin: 'kotlin' apply plugin: 'kotlin-kapt' dependencies { kapt 'org.openjdk.jmh:jmh-generator-annprocess:1.18' … } Постановка тестов в src / main / kotlin работает без проблем. Но когда я добавляю настраиваемый источник для JMH: sourceSets { jmh { compileClasspath += sourceSets.test.runtimeClasspath runtimeClasspath += sourceSets.test.runtimeClasspath } } И переместите тесты из src / […]

Intellij не создает классы

У меня многомодульный проект в градиенте Intellij. Все отлично работало долгое время, но теперь по незавидной причине IntelliJ запускает конфигурацию, не создавая классы. Как всегда, я создаю конфигурации запуска с помощью ctrl + shift + F10, по умолчанию добавляя «Make» в «Before launch», однако он не создается, потому что я получаю ClassNotFoundException в основном классе. […]

Самый простой способ получить возможность hotswap при использовании транспилера kotlin-to-js?

Что является самым простым способом / инструментами / технологиями для получения возможности hotswap при кодировании HTML (kotlinx-html-builder) и чистого javascript (kotlin-to-js) с использованием kotlin & gradle & IDEA? Не очень желательно использовать create-react-kotlin-приложение (так как я кодирую простые простые js).

Gradle. Котлин – возможно ли создать динамические задачи («на лету»)?

Я разработчик Android. И как результат напишите build by Gradle. Многие задания я пишу на Gradle DSL на Groovy. Иногда мне нужно динамически создавать задачи Gradle («на лету»). Вот пример: task installDebugFlavors() { android.applicationVariants.all { v -> if (v.name.endsWith('Debug')) { String name = v.name.capitalize() dependsOn "install$name" } } } Эта задача создает новые задачи со […]

Как настроить пакетную загрузку с помощью gradle-script-kotlin

С обычной градицией я бы сконфигурировал основной класс следующим образом: bootRepackage { mainClass = 'demo.Application' } С gradle-script-kotlin это не работает. Я думаю, мне нужно как-то использовать встроенную функцию Project.configure , но я попробовал несколько разных вещей, и я не смог заставить ее работать.

Gradle не может найти тесты

Я использую платформу тестирования Spek для моего проекта Kotlin. Я могу запускать тесты через плагин Intellij Idea Spek, но не могу запускать их через gradle (build или test). Согласно SimpleTest.kt при запуске из плагина Idea 1 тест преуспел, а 1 не удалось, при запуске через gradle он говорит, что 1 контейнер найден с 0 тестами. […]

плагин gradle с функцией kotlin – set boolean extension

Я пытаюсь перенести плагин gradle из groovy в kotlin. У меня есть логическое Property которое я хотел бы инициализировать в false в моем расширении плагина: open class MyPluginExtension(project: Project) { val myBooleanProperty: Property<Boolean> = project.objects.property(Boolean::class.java) init { myBooleanProperty.set(false) } } Это не с java.lang.IllegalArgumentException: Cannot set the value of a property of type boolean using […]

public inline fun String.toInt (): Int определено в kotlin.text

Сегодня в моем проекте kotlin я получил следующую ошибку компилятора: Error:(101, 59) Kotlin: Overload resolution ambiguity: @InlineOnly public inline fun String.toInt(): Int defined in kotlin.text @InlineOnly public inline fun String.toInt(): Int defined in kotlin.text Мой код (упрощенный): "3".toInt() Я знаю, что это имеет какое-то отношение к несовместимым связанным с Котлином времени работы: Warning:Kotlin: Library has […]

Настройка Kotlin для Gradle без поддержки IDE – классы Kotlin не попадают в classpath

Я пытаюсь создать подмодуль Java, используя Gradle. Я выполнил шаги в http://kotlinlang.org/docs/reference/using-gradle.html#using-Gradle, хотя и раскол некоторых вещей в разных файлах Gradle, и, похоже, IDE распознает все правильно, источник Kotlin не перейдите в путь к классам. В https://github.com/stoyicker/master-slave-clean-store/tree/792c8207776846b0320c1e055521a288c9e63b5a вы можете увидеть моментальный снимок того, что не удается.

Конфигурация «compile» in устарела, но все конфигурации – это «реализация»,

При выполнении градиента в android я получаю следующее предупреждение: Configuration 'compile' in project ':app' is deprecated. Но все мои зависимости включались в конфигурацию реализации. (И модули тоже) Есть ли какие-либо «невидимые» зависимости в градиенте? Вот мой основной файл градиента build: https://pastebin.com/ZJe7zrwn