Как создать gradle-проект, объединяющий зависимости в одной банке?
Я пытаюсь создать gradle-проект, который объединяет некоторые зависимости в одной запутанной банке (пока я не разбираюсь в запутанной части). Эти зависимости являются другими gradle-проектами, определенными в settings.gradle.
Мой проект не содержит никакого кода напрямую.
Я пытаюсь использовать плагин shadowJar, чтобы создать "толстый" jar, содержащий зависимости. Я хочу, чтобы этот jar был стандартным выходным jar проекта (заменить задачу jar?).
Цель состоит в том, чтобы иметь возможность добавить этот объединенный проект в качестве зависимости от других проектов, использующих compile project(:'MyCombinedProject')
который добавил бы сгенерированный жирный фляга как зависимость.
Мой build.gradle:
plugins {
id 'java'
id 'com.github.johnrengelman.shadow' version '1.2.2'
}
repositories {
mavenCentral()
}
jar {
/* Here I want to replace the jar task with the shadowjar */
}
dependencies {
compile project(':MyProject1')
compile project(':MyProject2')
testCompile group: 'junit', name: 'junit', version: '4.11'
}
Пути моих проектов определены в settings.gradle
,