Создайте два Jar-файла в Gradle, один с исходным кодом, другой с зависимостями - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь получить 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, пробовал комбинации, но никуда не попал, пожалуйста, помогите!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...