2 回答

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用該jar任務(wù)為您的清單添加類路徑:
jar {
baseName = "my-app"
version = "1.0.0"
manifest {
attributes("Class-Path": configurations.compile.collect { it.getName() }.join(' '))
}
}
然后,您可以在啟動(dòng)時(shí)引用該jar:
task run(type:JavaExec) {
classpath = jar.outputs.files
main = "myapp.MainClass"
}
這可以解決命令行路徑限制。您可能還希望將依賴關(guān)系JAR復(fù)制到輸出文件夾,以便它們?cè)谶\(yùn)行時(shí)可用。
task copyDependencies(type: Copy, dependsOn: [ "build" ]) {
from configurations.runtime
into "./build/libs"
}
build.finalizedBy(copyDependencies)
有幫助嗎?
添加回答
舉報(bào)