Включение одного модуля в другой с помощью gradle в структуре многопланового проекта - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь создать банку из example-project, содержащую классы из common, используя Gradle. Когда я создаю проект root, я получаю обе банки, но jar из example-project не содержит классов из common. Вот мои settings.gradle и build.gradle проекта root.

rootProject.name = 'ExampleProject'

include 'common'
include 'example-project'
include 'example-api'

buildscript {
    repositories {
        mavenCentral()
    }
}

plugins {
    id 'com.github.johnrengelman.shadow' version '5.2.0' apply false
}

allprojects {
    apply plugin: 'java'

    group 'me.example'
    version '1.0.0'

    sourceCompatibility = 1.8
    targetCompatibility = 1.8
}

subprojects {
    apply plugin: 'com.github.johnrengelman.shadow'

    repositories {
        mavenCentral()

        maven {url = 'https://hub.spigotmc.org/nexus/content/repositories/snapshots/'}
        maven {url = 'https://oss.sonatype.org/content/groups/public/'}
        maven {url = 'https://repo.codemc.org/repository/maven-public/'}
        maven {url = 'https://repo.extendedclip.com/content/repositories/placeholderapi/'}
    }

    dependencies {
        compileOnly 'org.spigotmc:spigot-api:1.16.1-R0.1-SNAPSHOT'
        compileOnly 'me.clip:placeholderapi:2.10.6'
        implementation 'org.bstats:bstats-bukkit:1.7'

        testImplementation group: 'junit', name: 'junit', version: '4.12'
    }

}

project(':example-project') {
    dependencies {
        implementation project(':common')
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...