Может кто-нибудь сказать мне, как исключить вложенные классы из зависимости или если это возможно даже с 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