我正在使用 gradle 構建一些 uber jar 檔案,這個 jar 檔案具有依賴項,我使用這個指南來創建我可以運行的任務
我的任務是這樣的順便說一句我正在使用 kotlin
tasks.register<Jar>("uberJar") {
archiveClassifier.set("uber")
from(sourceSets.main.get().output)
duplicatesStrategy = DuplicatesStrategy.EXCLUDE;
dependsOn(configurations.runtimeClasspath)
from({
configurations.runtimeClasspath.get().filter { it.name.endsWith("jar") }.map { zipTree(it) }
}})
我可以在這個任務中添加什么來添加我的 .java 檔案。
另外,我不太了解這里發生的很多事情,比如 SourceSets 到底是什么?
uj5u.com熱心網友回復:
嘗試將此添加到您的build.gradle.kts,看看它是否有效:
tasks.named<ProcessResources>("processResources") {
from("src/main/java")
}
當您的 uber-JAR 構建時,它應該包含源檔案。雖然這也會將源檔案添加到任何 JAR。如果這不是您想要的,那么您將需要在 uber-JAR 設定中配置類似的東西。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/459805.html
