Size: a a a

2021 July 26

AM

Andrew Mikhaylov in Gradle
Спасибо, слона я в том репозитории и не заметил.
источник

AM

Andrew Mikhaylov in Gradle
И с этой балалайкой, выходит, можно конвеншн плагины писать просто в билдсрц? Не идеальный вариант, конечно, но у меня не настолько большой проект, чтобы взвыть от этого. Спасибо!
источник

IP

Iaroslav Postovalov in Gradle
А что, плагин можно как-то разминировать программно?
источник

IP

Iaroslav Postovalov in Gradle
Речь о плагине signing
источник

VS

Vladimir Sitnikov in Gradle
У каждой таски есть .enabled=false
источник

VS

Vladimir Sitnikov in Gradle
У него свои проперти есть для выключения
источник

IP

Iaroslav Postovalov in Gradle
Ай спасибо
источник

IP

Iaroslav Postovalov in Gradle
Не знал такого
источник

VS

Vladimir Sitnikov in Gradle
У signing есть signing.required=false
источник

AH

Ayrat Hudaygulov in Gradle
Я чот попробовал недавно, ужаснулся что у меня удвоение говнокода происходит и забил.
Там ещё проблема с IDEA что надо два раза рефреш скрипта нажимать чтобы она перестала краснить весь билдскрипт на любом изменении каталога
источник

AH

Ayrat Hudaygulov in Gradle
Мне очень не понравилось, я откатил.там ещё все на магических строках, ужасно
источник

VS

Vladimir Sitnikov in Gradle
Да, вариант через buildSrc у junit5 и им норм. Но и included несильно сложно
источник

VS

Vladimir Sitnikov in Gradle
Т.е. version catalog нездорово пока?
источник

AH

Ayrat Hudaygulov in Gradle
И ещё я не нашёл как там вообще подтягивать пакеты вида

group:artifact:version:tag
Только хардкодом и конкатенацией строк, то есть алиас на версию не кинуть.

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

vertx-sql алиас создаст два объекта - vertx, а в нем sql!

То есть алиас vertx будет конфликтовать с бандлом vertx-sql и там очень мутная ошибка компиляции сгенеренного кода, я понял только когда в build папку посмотрел
источник

AH

Ayrat Hudaygulov in Gradle
Мне лично показалось ужасно костыльным решением. Кодогенерация для того чтобы версии одинаковые в проектах и плагинах делать - ну это уж совсем
источник

VS

Vladimir Sitnikov in Gradle
Ну, автодополнение, вроде, хорошая тема. Мне нравилось то, что аксессоры можно создавать через api без toml файлов. Но я ещё не пробовал
источник

AH

Ayrat Hudaygulov in Gradle
Мне томл файлы сразу не зашли. В примерах inline table красиво разнесены с newline, что тут же падает в реальном мире с ошибкой парсинга томла. Так как по спеке томл не может иметь инлайн тейблы с переносами.

А писать их в одну ебанистически длинную строку........
источник

AH

Ayrat Hudaygulov in Gradle
Примеры нагло очковтирают короче)
источник

AH

Ayrat Hudaygulov in Gradle
Посмотрел ещё раз, на странице с примерами теперь томл файлы правильно отображены, так что эту предъяву снимаю
источник

AH

Ayrat Hudaygulov in Gradle
Выглядит это так, перенос сделать нельзя никак, только в строчку


[libraries]
groovy-core = { module = "org.codehaus.groovy:groovy", version.ref = "groovy" }
groovy-json = { module = "org.codehaus.groovy:groovy-json", version.ref = "groovy" }
groovy-nio = { module = "org.codehaus.groovy:groovy-nio", version.ref = "groovy" }
commons-lang3 = { group = "org.apache.commons", name = "commons-lang3", version = { strictly = "[3.8, 4.0[", prefer="3.9" } }
источник