我正在开发一个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文件夹中,如果可能的话。
我没有使用实现配置声明依赖项,而是使用自定义的依赖项,我将其命名为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文件夹。