【发布时间】:2026-01-21 16:50:01
【问题描述】:
我用这个 build.gradle 得到了一个可运行的 jar
apply plugin: 'java'
apply plugin: 'application'
manifest.mainAttributes("Main-Class" : "com.test.HelloWorld")
repositories {
mavenCentral()
}
dependencies {
compile (
'commons-codec:commons-codec:1.6',
'commons-logging:commons-logging:1.1.1',
'org.apache.httpcomponents:httpclient:4.2.1',
'org.apache.httpcomponents:httpclient:4.2.1',
'org.apache.httpcomponents:httpcore:4.2.1',
'org.apache.httpcomponents:httpmime:4.2.1',
'ch.qos.logback:logback-classic:1.0.6',
'ch.qos.logback:logback-core:1.0.6',
'org.slf4j:slf4j-api:1.6.0',
'junit:junit:4.+'
)
}
但它运行失败,因为找不到依赖项。
然后我添加以下代码:
task copyToLib(type: Copy) {
into "$buildDir/output/libs"
from configurations.runtime
}
但没有任何改变...我找不到文件夹 output/libs...
如何将依赖库 jar 复制到指定的文件夹或路径?
【问题讨论】:
-
如何运行代码?
-
@PeterNiederwieser Niederwieserfirst 我运行:gradle build,然后获取可运行的 jar 文件,运行 jar 文件:java -jar XXX.jar
-
您可能希望使用同步而不是复制。另见docs.gradle.org/current/userguide/…
标签: copy dependencies gradle