Описание тега groovydsl

GroovyDSL is an IntelliJ framework to define the behaviour of end-user DSLs as script files which are executed by the IDE.
0 ответов

Избавьтесь от импорта в Groovy Unit Test в IntelliJ

Можно ли избавиться от операторов импорта в тестах JUnit, написанных на Groovy? Я знаю, что вы можете сделать это в Groovy-скриптах в GroovyShell, изменив конфигурацию компилятора или настройщик импорта. Мне нравится делать то же самое, но: IntelliJ…
08 дек '14 в 21:56
0 ответов

Groovy DSL с поддержкой IDE для завершения

Я нуждаюсь в DSL, который имеет некоторую известную структуру и многие известные только во время выполнения. например: test "name goes here"{ description : """ description """ create user { id : 1 fn : """ x """ ln : """ y """ } assert user.name == …
13 сен '16 в 04:52
1 ответ

Эквивалент versionCodeOverride для DSL Gradle Kotlin

android.applicationVariants.all { variant -> variant.outputs.each { output -> int newVersionCode = android.defaultConfig.versionCode * 10 + abiVersionCodes.get(output.getFilter(com.android.build.OutputFile.ABI), 0) output.versionCodeOverride …
0 ответов

Поддержка IntelliJ IDEA GroovyDSL для статического импорта звездочек

У меня есть служебный класс с огромным количеством методов, которые я хотел бы сделать доступными в моем DSL. Можно ли описать это поведение в GDSL без явного перечисления всех методов? Другими словами, я хотел бы описать в GDSL, что с настройщиком …
07 мар '17 в 16:39
2 ответа

Как создать файл конфигурации DSL Groovy, используя произвольную карту (динамический объект)

Как преобразовать произвольную карту / список Groovy в синтаксис DSL стиля конфигурации, предоставляемый Groovy? Пример: def config = [ 'test': 'lalala', 'nestedObject': [ foo1: 'foo1 val', foo2: 'foo2 val', nested2: [ anInt: 5, anArray: ['a', 'b', …
14 сен '16 в 18:21
1 ответ

Как динамически внедрить дочерние узлы в Groovy MarkupBuilder?

Я пытаюсь использовать Groovy MarkupBuilder для динамического создания моей собственной структуры XML, как показано ниже. <envelope> <header> <key1>value1</key1> </header> <body> <payload /> </body> &l…
13 дек '14 в 03:45
3 ответа

IntelliJ + groovy DSL: как исключить файлы, скомпилированные groovy плагином?

Я работаю над веб-проектом на Java, который использует великолепный DSL Liquibase для управления изменениями БД. Ради этой темы, это может быть любая другая сторонняя библиотека, которая использует *.groovy файлы в качестве источников. Проект постро…
18 июл '13 в 14:33
1 ответ

Дженкинс: отличный DSL: использование троичного оператора для различения FreeStyleJob и MatrixJob

Я пытаюсь написать сценарий groovy-dsl для Jenkins для создания двух заданий: Первая работа - это FreestyleJob Второй - MatrixJob Их определения почти одинаковы; между ними есть только незначительные различия. Поэтому я хочу повторно использовать бо…
0 ответов

Определить карту продукта во время сборки

В репозитории у меня мало папок, вроде service service-1 service-2 Под конвейером (файл Jenkins) я получил PR и собрал все сервисы из корневой папки с необходимой стадией node() { if (env.CHANGE_ID) { stage ... Я хотел бы разделить конвейер и собрат…
30 июн '18 в 09:46
1 ответ

Groovy Closure повторное использование против регидратированной копии

На странице DSL Groovy они показывают это def email(Closure cl) { def email = new EmailSpec() def code = cl.rehydrate(email, this, this) code.resolveStrategy = Closure.DELEGATE_ONLY code() } Почему они звонят rehydrate вместо того, чтобы просто назн…
11 ноя '16 в 20:50
0 ответов

Groovy DSL, передача свойств с DELEGATE_ONLY

У меня есть свой DSL, он выглядит так: topElement { first { name "${nameProperty}" address "${addressProperty}" } second { something "something" } } Вопрос о свойствах, например ${nameProperty}, У меня есть мой основной класс, и я загружаю скрипт сл…
27 ноя '18 в 15:26
1 ответ

IntelliJ GroovyDSL для статического метода

Я использую GroovyDSL для IntelliJ, и я хотел бы описать статический метод, который возвращает экземпляр того же класса. Это метод как: MyEntity x = MyEntity.get(1) Как я понимаю, я должен использовать контекст с ctype за java.lang.Class, Но я не зн…
14 янв '13 в 06:03
1 ответ

Как определить метод в Groovy-Eclipse DSL

Я разрабатываю язык, используя преимущества плагина groovy-eclipse. Я могу определить свойство успешно. Тем не менее, я не могу сделать то же самое даже для простого метода. Возможно, мне не хватает какой-то очень простой вещи в центре всего... Не м…
24 янв '13 в 14:52
1 ответ

Конечная точка службы с переменной пути вызывает 404 с облачным контрактом

Я написал контракт и плагин автоматически сгенерировал тесты из него. Я вижу очень странное поведение с этими автоматически сгенерированными тестами. Ниже приводится моя конечная точка обслуживания: @RequestMapping(value="/check/{id}" method= Reques…
2 ответа

Как передать параметры в замыкание, если использовать аннотацию @DelegatesTo?

Если я изменю код в Groovy DSL Doc здесь. добавить строку "Привет мир" на электронную почту, как это email('hello world') { // change here from 'dsl-guru@mycompany.com' to 'john.doe@waitaminute.com' subject 'The pope has resigned!' body { p 'Really,…
14 июн '16 в 03:37
1 ответ

Добавить методы к назначенному замыканию с GroovyDSL

Geb использует статическое поле с именем content определить содержимое страницы или модуля. Значение content Поле является закрытием. class GebishOrgHomePage extends Page { static content = { manualsMenu { module MenuModule, $("#header-content ul li…
09 июн '15 в 18:26
1 ответ

Spring Cloud Contract для провайдера - настройка необязательного заголовка

Я создал контракт на стороне поставщика: Contract.make { request { method 'GET' url('/cars/car?id=3') headers { header(accept(), "application/hal+json") header(SOME OTHER HEADER) } } response { ... } } К сожалению, один из моих клиентов не отправляе…
13 сен '18 в 07:38
1 ответ

Передайте Groovy List в качестве параметра команде Build в Jenkinsfile

Я хочу иметь возможность передавать переменную List в команду Build в Jenkinsfile что-то вроде: stage('test') { def listName = [] build job: "/job/jobname", parameters: listName, propagate: false } Когда я пытаюсь что-то вроде этого, я получаю сообщ…
29 авг '19 в 22:34
0 ответов

Задача PackageFatJar из Groovy в Groovy DSL

У меня есть задача Gradle, написанная на Groovy task packageFatJar(type: Jar) { group 'build' description 'package fat jar for migrations app with all dependencies' baseName = 'app-fat' zip64 = true from { configurations.compile.collect { it.isDirec…
01 окт '19 в 12:24
0 ответов

Создание нового файла внутри метода NonCPS в конвейере Дженкинса

Я пытаюсь прочитать файл построчно, а затем создать новый файл из каждой строки (кроме последней). Например, если имя файла является объектом, тогда новые файлы будут иметь вид object1 object2 ..so on. Я не могу использовать метод writeFile, потому …
16 июн '20 в 10:35