在gradle中,我有以下build.gradle,导致很多JAR被复制到'sources'文件夹,但只有jersey-media-moxy-2.22.2-sources.jar实际上包含源代码:
defaultTasks 'run'
repositories {
mavenCentral()
}
configurations {
sources {
description = 'sources download'
transitive = true
}
copysource {
extendsFrom sources
}
}
dependencies {
sources group: 'org.glassfish.jersey.media', name: 'jersey-media-moxy', version: '2.22.2', classifier: 'sources'
}
task copySources(type: Copy) {
println 'Copying dependencies to sources directory'
into "sources/"
from configurations.copysource
}
task run (dependsOn: ['copySources']){
println 'Downloading JARs'
}
run << {
println 'Downloads complete. Finished.'
}
Run Code Online (Sandbox Code Playgroud)
如何修改构建以获取所有源代码(包括传递/依赖源)?我不想要非源罐子.我不明白为什么分类器没有传递,所以请澄清我的误解.
另外,我知道这不是使用gradle的最佳方式.这是(部分)临时步骤,直到我们迁移构建系统.
当您第一次使用 gradle 解析依赖项时,它通常会向控制台输出已解析依赖项的 url(例如,如果使用 mavenCentral() 作为存储库,它将打印出 Maven 中央存储库的 URL,它解析了依赖项) )。
有没有办法在不删除缓存并重新解决依赖关系的情况下做到这一点?
谢谢!