簡體   English   中英

使用 gradle 從 jar 中排除 class

[英]Exclude class from jar with gradle

我見過這些:

Gradle - 排除文件與 jar 打包

在 gradle Android Studio 中排除一個 class 文件

並且想知道我應該使用什么路徑或名稱exclude 這是在 gradle.kts 文件中:

group = "kaldrn.core"

jar {
    exclude("kaldrn/CliKt.class")
}

這是我最好的猜測,因為它是 jar 中的文件路徑。 我也嘗試過使用源文件,但它不起作用。 我試過只使用沒有路徑的基本名稱,沒有運氣。 在這種情況下, group聲明的重要性(如果有的話)對我來說是丟失的(我從來不是一個大的 java 用戶 pre kotlin)。

class 在cli.kt中定義,在package kaldrn

我如何確定在這里使用什么?


也許具有諷刺意味的是,上面的路徑結果是正確的——請參閱我對已接受答案的評論,該評論是關於影響 gradle 和jar { exclude...}的非常討厭的警告,至少對於 6.7 版。

排除路徑應該包含從源路徑到目標文件的完整路徑(例如,從main )。

在你的情況下:

jar {
    exclude("kaldrn/cli/CliKt.class")
}

如果您不確定路徑,請在build/classes/kotlin/main下查找您的文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM