如何获取.jar依赖项的文件路径位置?

dja*_*fan 7 gradle

可以说我在build.gradle中定义了这个依赖项:

dependencies {
    classpath "org.codehaus.groovy:groovy-all:2.4.0"
    classpath "com.opencsv:opencsv:3.1"
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让我获得由上述依赖项产生的2 .jar文件的绝对文件路径位置,作为List对象?

Opa*_*pal 17

以下代码将完成这项工作:

apply plugin: 'java'

repositories {
   mavenCentral()
}

configurations {
   lol
}

dependencies {
    lol "org.codehaus.groovy:groovy-all:2.4.0"
    lol "com.opencsv:opencsv:3.1"
}

task printLocations << {
   configurations.lol.files.each { println it }
}
Run Code Online (Sandbox Code Playgroud)

不知道你的目标是什么,但一般来说这是要走的路.

  • @Dylanthepiguy,因为我总是叫名字_lol_. (8认同)