Как создать 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,

0 ответов

Другие вопросы по тегам