有人可以告诉我如何从依赖项中排除嵌套类,或者如果使用 gradle 甚至可以。这就是我基本上想要做的事情,我的 jar 使用来自依赖项的代码,该依赖项在构建时编译到 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