Описание тега kotlin-dsl

1 ответ

Как игнорировать явный импорт классов, таких как скрипт gradle kotlin, при написании пользовательских kotlin-dsl

В скрипте сборки kotlin от gradle нам не нужно явно импортировать классы или функции, такие как plugins, repositories или же dependencies в скрипте сборки build.gradle.kts. plugins { val kotlinVersion = "1.3.10" val springBootVersion = "2.1.0.RELEAS…
27 ноя '18 в 08:18
1 ответ

Как преобразовать задачу bootRepackage в kotlin DSL в gradle 5.0.0?

Глядя, чтобы создать весеннюю загрузочную толстую банку, но не знаете, как конвертировать bootRepackage Задача найдена здесь в моем build.kts файл: bootRepackage { mainClass = 'demo.Application' }
02 фев '19 в 16:18
1 ответ

Как мне написать этот фрагмент скрипта сборки Gradle на Groovy?

Недавно я клонировал Projcet Gradle (из GitHub), что его сценарии находятся в Kotlin DSL (что мне не нравится с ним). Я мог бы преобразовать все его скрипты в Groovy, кроме приведенного ниже фрагмента: publishing { ​ publications { ​ register("maven…
12 янв '19 в 08:54
2 ответа

Обязательные и один из нескольких идиом

Поддержка Kotlin DSL отличная, но я столкнулся с двумя сценариями, я могу только добавить обходной путь. Оба обходных пути имеют свой главный недостаток, поскольку они навязывают ограничения только во время выполнения. Первое ограничение: обязательн…
06 янв '19 в 13:36
0 ответов

Переменная доступа, определенная в других лямбдах получателя

У меня есть следующие две структуры DSL: val dsl = myDsl { val myVar = varCreator { } } val dsl2 = myDsl { //Here I'd like to reference the 'myVar' from my 'dsl' val referencedVar = dsl.myVar } Можно ли получить доступ к моему myVar изнутри dsl2?
27 фев '19 в 15:06
0 ответов

Как перейти с Kotlin 1.2 на 1.3 с помощью плагина kotlin-dsl Gradle?

В настоящее время я использую плагин kotlin-dsl Gradle 0.18.2 , Kotlin 1.2.51 и Gradle 4.10.2 в своем проекте Android. Мне нравится мигрировать на Kotlin 1.3. Тем не менее, я испытываю трудности в поиске, какая комбинация версий работает. Я поднял з…
3 ответа

Как исключить библиотеку из всех зависимостей в Kotlin DSL build.gradle?

Я начал миграцию с build.gradle (Groovy) для build.gradle.kts (Котлин Д.С.Л.) Это то что com.google.common.util.concurrent.ListenableFuture (от com.google.guava) существует в нескольких зависимостях. Из-за этого сборка не работает с java.lang.Runtim…
1 ответ

Невозможно разрешить зависимость в результате преобразования в использование Gradle Kotlin DSL

Преобразовав мои оригинальные скрипты Kotlin Gradle из использования groovy в использование Kotlin DSL, используя в качестве ссылок следующие статьи: Лучший способ управления скриптами сборки Gradle и перенос скриптов сборки Gradle в Kotlin DSL. Пос…
2 ответа

Spring boot не удалось разрешить зависимости spring-boot с помощью gradle kotlin dsl

Файл build.gradle.kts выглядит следующим образом: buildscript { val springBootVersion by extra("2.1.3.RELEASE") repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion") } } plu…
2 ответа

Kotlin Gradle DSL JSONObject не высмеивается

Поскольку я преобразовал свой Groovy в Kotlin DSL Gradle, мои юнит-тесты больше не работают. Я получаю ошибку: java.lang.RuntimeException: Method get in org.json.JSONObject not mocked. See http://g.co/androidstudio/not-mocked for details. Поэтому я …
29 мар '19 в 15:24
0 ответов

Ошибка при сборке Fatjar с использованием Kotlin DSL

Я пытаюсь построить фиджар, используя ShadowJar. Мое приложение и код Gradle ниже. Я использую Gradle 5.0 для сборки. Когда я запускаю./gradlew run, код работает. Когда я запускаю 'gradle shadowjar' и запускаю fatjar, используя 'java -jar' в папке '…
1 ответ

Как условно принять условия обслуживания плагина Gradle build scan в Kotlin DSL?

Это в основном расширяет этот вопрос на Kotlin DSL вместо Groovy DSL: Как работает Groovy DSL решение if (hasProperty('buildScan')) { buildScan { termsOfServiceUrl = 'https://gradle.com/terms-of-service' termsOfServiceAgree = 'yes' } } перевести на …
17 апр '19 в 10:34
1 ответ

Свойство Котлин не инициализировано, но почему?

Мы пишем внутренний DSL в Котлине. Затем мы используем его из нашего кода Java. Мы видим, что объекты, определенные в DSL, еще не доступны. Отсюда вопрос: почему свойство пакета не инициализировано? Упростить ситуацию можно так: val myObject = dsl {…
31 июл '19 в 11:36
2 ответа

Kotlin: функция высшего порядка, принимающая vararg lamba-with-receiveer, где получатель принимает аргументы

Я пытаюсь обернуть иерархию Java-компоновщиков в компоновщик с безопасным типом Kotlin. Иерархия состоит из следующих строителей (и их целей): FigureBuilder (рисунок) LayoutBuilder (Макет) TraceBuilder (Трассировка) В Java у FigureBuilder есть один …
18 авг '19 в 23:58
1 ответ

Kotlin dsl для Mutablelist добавить

Вот расширяемая функция, которую я хочу использовать для добавления дополнительных элементов в mutableList. fun MutableList<Field>.withFields(block: () -> Field): MutableList<Field> { this.add(block()) return this } вот как я могу исп…
10 июн '19 в 08:19
1 ответ

Почему configurations.all { conf: Configuration -> ... } ошибка компиляции с: Несоответствие типов: выведенный тип - Единица, но ожидался логический

Я использую build.gradle.kts для сборки своего проекта Android. Следующий код НЕ компилируется: configurations.all { conf: Configuration -> println(conf) } ошибка: Println(CONF) ^ Несоответствие типов: предполагаемый тип - Единица, но ожидался ло…
13 авг '19 в 14:09
1 ответ

Котлин - DSL Color Style

Когда вы аннотируете класс аннотаций в Kotlin с помощью @DslMarker, в канаве появляется значок, указывающий стиль DSL Когда я пытаюсь изменить стиль на другой цвет, он ничего не делает. Как Kotlin выбирает стиль DSL и как применить определенный стил…
12 июл '19 в 03:16
0 ответов

Как настроить отдельные задачи для отдельных тестовых тегов в многомодульном проекте?

У меня есть заданная многопроектная структура: root sub1 sub2 sub3 Я хочу как-то настроить в root, чтобы весь проект, использующий java, имел 2 отдельные задачи: 1. unit-test 2.интеграция-тест каждый выполняет только тесты junit5 с данным тегом (все…
22 июл '19 в 18:37
2 ответа

Зависимость от специфики Android через Kotlin DSL

Внутри build.gradle мы могли бы productFlavors { free { dimension "tier" } } затем dependencies { freeDebugImplementation "com.someDependency:free-debug:1.0.0";} НО когда я использую Kotlin DSL, внутри build.gradle.kts, Я productFlavors { create("fr…
10 янв '20 в 09:51
3 ответа

Как написать следующий контракт Kotlin?

Вопрос очень простой: (используя Kotlin 1.3.71) У меня есть следующие данные, похожие на эти: data class Location(val lat: Double, val lng: Double) Я хочу добиться безопасности типов с помощью такого вызова: val loc = location { lat = 2.0 lng = 2.0 …
02 апр '20 в 01:07