Я пытаюсь получить gradle, чтобы построить 2 банки. Один с единственным исходным кодом, который я написал, и один с зависимостями, которые использует мой проект. Возможно ли это, я чувствую, что это должно быть очень просто сделать, но я пытался понять это несколько часов.
У меня есть многомодульный проект, и пока у меня ограниченный успех, потому что Например, я могу получить конкретный модуль для сборки его исходного кода и упаковать его ресурсы следующим образом:
// JAR With Source Code
// project-root/web-app/build.gradle
shadowJar {
dependencies {
include (project(':web-app'))
}
}
Но, скажем, мне также нужен исходный код из другого модуля common
, это не работает:
// project-root/web-app/build.gradle
shadowJar {
dependencies {
include (project(':web-app'))
include (project(':common'))
}
}
В том случае, если в созданной банке нет файлов .class
из common
.
Моя попытка получить только зависимости также тщетна, в настоящее время я пытаюсь сделать это только с задачей jar:
jar {
exclude "com/mypackage/**"
}
Но у меня все еще есть исходные файлы, заканчивающиеся в этом jar. Я искал inte rnet, пробовал комбинации, но никуда не попал, пожалуйста, помогите!