Gradle не выполняет таск Jar для проектных зависимостей

Допустим есть проект, который состоит из 3х модулей.

Третий модуль зависит от второго: implementation(project(":second")), а второй от первого: api(project(":first"))

Когда я компилирую второй модуль, то вызывается таск :first:compileJava, но не вызывается :first:jar, из-за этого не создаётся Jar с зависимостями внутри (Cannot expand ZIP '/home/me/IdeaProjects/multiproject/second/build/libs/second.jar' as it does not exist.)

Если во втором модуле поменять: api на implementation, то при компиляции второго модуля всё нормально, а вот при компиляции третьего всё ломается, потому что третий модуль перестаёт видить код и зависимости первого

Версия Gradle - 6.1.1

Что делать? Это баг Gradle или есть ещё что-то кроме api и implementation? Пробывал заменить api на compile, ничего не поменялось, пробывал откатывать до 5ой версии, тоже не помогло.

P.S (В Gradle я новичок, если что-то не так сказал просьба не кидаться тапками)


Ответы (0 шт):