【问题标题】:How to copy a gradle dependency jar from gradle's cache?如何从 gradle 的缓存中复制 gradle 依赖 jar?
【发布时间】:2019-04-21 04:33:01
【问题描述】:

我正在开发一个 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 文件夹中。

【问题讨论】:

    标签: gradle mysql-connector


    【解决方案1】:

    我没有使用 implementation 配置声明依赖项,而是使用自定义配置,我将其命名为 toCopy,然后我添加了一项任务,以便仅复制固定位置的特定罐子:

    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 文件夹。

    【讨论】:

      猜你喜欢
      • 2016-05-03
      • 2013-01-18
      • 1970-01-01
      • 2016-03-13
      • 2014-11-10
      • 2016-10-10
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      相关资源
      最近更新 更多