0

有人可以告诉我如何从依赖项中排除嵌套类,或者如果使用 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
4

0 回答 0