如何从 gradle 的缓存中复制 gradle 依赖 jar?

How to copy a gradle dependency jar from gradle's cache?

我正在开发一个 Java 应用程序,它使用 build.gradle 中的 'mysql:mysql-connector-java' 依赖项连接到 MySQL 数据库.我想通过 Eclipse Data Source Explorer 连接到同一个数据库,使用由于上述依赖性而下载到 gradle 缓存中的 jar 作为驱动程序。

我尝试使用缓存的 jar (mysql-connector-java-8.0.15.jar) 配置驱动程序,但它的位置和名称在每个新版本中都会发生变化,所以我希望将其复制到固定目的地。

如果可能的话,我希望 gradle 自己只将这个带有固定文件名的 jar 复制到 lib 文件夹中。

我没有使用 实现 配置声明依赖关系,而是使用自定义的配置,我将其命名为 toCopy 然后我添加了为了只复制固定位置的特定 jar 的任务:

configurations {
    toCopy
    implementation {
        extendsFrom toCopy
    }
}

dependencies {
    toCopy 'mysql:mysql-connector-java'
}

task copyToLib(type: Copy) {
    from configurations.toCopy
    into 'lib'
    rename '(.*)', 'mysql-connector-java.jar'
}

然后我可以调用 gradle copyToLib 并将 jar 复制到 lib 文件夹。