Мультимодульная банка для сборки gradle - PullRequest
0 голосов
/ 07 марта 2020

У меня есть многомодульная сборка gradle в intellij, где родительский (java автономный httpclient) проект включает в себя проект utils, использующий: -

implementation project (project-name) внутри dependencies{

Когда я запускаю сборку Gradle, jar, созданный в папке build, не содержит классы / jar проекта util, когда я делаю jar tvf <jarname>.jar

Однако он виден как подпроект в окне инструмента Gradle -> Task -> Source устанавливает в intellij.

Один из способов, которым я мог получить подпроект, включенный в родительский jar, - опубликовать его sh на nexus, включить снимок и создать " баночка "задача. Но поскольку это отличается от многомодульной структуры, это неприемлемое решение.

Любые указания по получению импортированной фляги, пожалуйста?

PS: - Родительский проект не является весенним приложением поэтому я не могу использовать плагин управления зависимостями Spring.

1 Ответ

0 голосов
/ 09 марта 2020

Gradle создаст по умолчанию JAR, который содержит только источники самого проекта. Проект также предоставляет метаданные, чтобы знать, какие зависимости ему требуются. Эти метаданные затем можно использовать при публикации в репозитории Maven или Ivy для заполнения соответствующего файла метаданных. Это означает, что потребители могут затем использовать эту информацию для извлечения зависимости и ее транзитивных зависимостей.

То, чего вы пытаетесь достичь, отличается, так как вы хотите, чтобы зависимости были встроены в JAR. Для этого у вас есть разные варианты:

Что именно вы поместите в JAR, будет зависеть от вашего конкретного c варианта использования.

...