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

问题描述 投票:1回答:1

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

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

我希望只有这个jar可以通过gradle本身用固定的文件名复制到lib文件夹中,如果可能的话。

gradle mysql-connector
1个回答
0
投票

我没有使用实现配置声明依赖项,而是使用自定义的依赖项,我将其命名为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文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.