У меня есть многомодульный проект Gradle, подобный этому:
Module A (Parent)
-build.gradle
-settings.gradle
+Module B
--src
---main
----java
----kotlin
--build.gradle
+Module C
--src
---main
----java
----kotlin
--build.gradle
В этом случае модуль B имеет зависимость времени компиляции от модуля C.
Я хочу создать банку с источниками, включая источники из всех подпроектов, для публикации в моем репозитории.
В сборках с одним модулем я добавил в свой проект следующее, но добавление его во все подпроекты не приводит к сбору исходных наборов в создаваемой банке исходных кодов:
sourceSets {
main.kotlin.srcDirs += 'src/main/kotlin'
main.java.srcDirs += 'src/main/java'
}
task sourcesJar(type: Jar) {
from sourceSets.main.kotlin
from sourceSets.main.java
archiveClassifier = 'sources'
}
Как я могу это сделать? Насколько я знаю, ShadowJar работает, но, к сожалению, не дает возможности создать банку с исходным кодом.