Size: a a a

2021 June 06

AM

Andrew Mikhaylov in Gradle
Это можно сделать в несколько строк кода в гредловом скрипте (собсна, сам плагин -- это те самые несколько строк кода + отдельная тачка с удобной апишкой для настройки + обработка горы краевых случаев, ЕМНИП).
источник

AM

Andrew Mikhaylov in Gradle
Я, к сожалению, пока не до конца понимаю, что там у вас происходит. Добавление implementation зависимости, код которой а модуле не используется, в общем случае ничего менять не должно.
источник

AM

Andrew Mikhaylov in Gradle
Там для сборки плагина для игры отдельный гредловый плагин используется, или как устроена сборка?
источник

Б[

Барсик [SpamBlock]... in Gradle
понял, можешь направить хотя бы как загуглить?
Сейчас читаю Вот это, плагин не хочу брать просто потому что велосипеды лучше для понимания
источник

Б[

Барсик [SpamBlock]... in Gradle
gradle jar и погнал

в jar вот это
источник

AM

Andrew Mikhaylov in Gradle
Конкретно для данного случая вам придётся понять не самые новичковые темы в гредле -- что такое конфигурации, как они работают, как через них связываются задачи. Если вам действительно хочется в это вникнуть -- смотрите официальную доку, хороших материалов я не припомню (возможно, @vladimirsitnikv подскажет?). Тем более вы уже пытаетесь ими пользоваться на скрине выше.
источник

AM

Andrew Mikhaylov in Gradle
Собственно, ваш блок from как раз и определяет, что в jar надо включить всё, что относится к конфигурации runtimeClasspath. implementation тоже в неё контрибьютит. Так что вы наблюдаете не дефолтное гредловое поведение, а ровно то, что сами в билд-скрипте и написали :)
источник

VP

Vladimir Petrakovich in Gradle
Вот чтобы эту портянку с from не писать и нужен shadow плагин
источник

Б[

Барсик [SpamBlock]... in Gradle
понял, конфиг потянул с репозитория сервера)
источник

AM

Andrew Mikhaylov in Gradle
Теперь вопрос -- те либы, которые вам подключать приходится, вы их в своём продукте используете?
источник

Б[

Барсик [SpamBlock]... in Gradle
напрямую - нет
как понимаю, их использует библиотека которую я использую
источник

AM

Andrew Mikhaylov in Gradle
А её вы как подключаете?
источник

Б[

Барсик [SpamBlock]... in Gradle
источник

Б[

Барсик [SpamBlock]... in Gradle
implementation "com.github.briandilley.jsonrpc4j:jsonrpc4j:1.6"
источник

Б[

Барсик [SpamBlock]... in Gradle
потянул опять-таки с репозитория
источник

Б[

Барсик [SpamBlock]... in Gradle
стараюсь максимально не отклоняться от ридмишек чтоб заработало хоть что-то)
источник

AM

Andrew Mikhaylov in Gradle
Хм, мне казалось, что транзитивные зависимости тоже в runtimeClasspath должны были бы лечь.
источник

VP

Vladimir Petrakovich in Gradle
Да конечно лягут
источник

AM

Andrew Mikhaylov in Gradle
Тогда почему изначальная проблема стоит?
источник

AM

Andrew Mikhaylov in Gradle
Человеку явно транзитивные зависимости у себя приходится как implementation подключать, чтобы они в тот кастомный фром попали.
источник