Как исключить вложенный класс из зависимости, используя gradle? - PullRequest
0 голосов
/ 25 марта 2020

Может кто-нибудь сказать мне, как исключить вложенные классы из зависимости или если это возможно даже с Gradle. Это то, что я в основном пытаюсь сделать, мой jar использует код из зависимости, который компилируется в jar при сборке, и путь перемещается, эта часть работает нормально, но у класса, который я использую, есть несколько вложенных классов, которые мне не нужны, поэтому я ищу способ исключить эти вложенные классы.

Я пытался сделать это, но это ничего не меняет, я все равно получаю полный класс в свою банку.

repositories {
    mavenCentral()
    maven {
        name = 'sonatype'
        url = 'https://oss.sonatype.org/content/groups/public/'
    }
    maven {
        name = 'CodeMC'
        url = 'https://repo.codemc.org/repository/maven-public/'
    }
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile 'org.bstats:bstats-bukkit:1.7'
}

shadowJar {
    relocate 'org.bstats', 'me.lynx.libs.bstats'
    exclude 'org.bstats.bukkit.Metrics$AdvancedBarChart'
    exclude 'org.bstats.bukkit.Metrics$AdvancedPie'
    exclude 'org.bstats.bukkit.Metrics$CustomChart'
    exclude 'org.bstats.bukkit.Metrics$DrilldownPie'
    exclude 'org.bstats.bukkit.Metrics$MultiLineChart'
    exclude 'org.bstats.bukkit.Metrics$SimpleBarChart'
    exclude 'org.bstats.bukkit.Metrics$SimplePie'
    exclude 'org.bstats.bukkit.Metrics$SingleLineChart'
}

assemble.dependsOn shadowJar
...