【问题标题】:Gradle - run mongoDB scriptsGradle - 运行 mongoDB 脚本
【发布时间】:2013-12-24 12:17:02
【问题描述】:

在我们的 gradle 脚本中,我们使用 jdbc 运行一些带有 gradle 的 mysql 脚本。 我的问题:有没有类似的方法可以通过 gradle 为 mongo 执行脚本?

这是我们通过 gradle 执行 mysql 脚本的方式:

def props = [user: mySqlLoginName, password: mySqlPassword, allowMultiQueries: 'true'] as Properties
def driver = 'com.mysql.jdbc.Driver'
def sql = Sql.newInstance(mySqlUrl, props, driver)
File allModification = file("src/main/database/updateScript.sql")
String fileContents = allModification.text
println "\nUpdating mySql"
sql.execute fileContents

谢谢!

【问题讨论】:

  • 为了让别人有机会回答这个问题,你必须详细描述你是如何运行 mysql 脚本的。

标签: mongodb build gradle


【解决方案1】:

如果上面的代码确实在任务声明之外,则意味着您正在为每个 Gradle 调用运行此查询,这可能不是您想要的。无论如何,代码使用的是 Groovy 的 Sql 类,没有特定的 Gradle 功能。同样,您可以使用任何 Mongo 客户端库以类似的方式访问 Mongo。

您需要在 buildscript 块中声明对 Mongo 客户端库的依赖。这将允许 Gradle 下载依赖项并使其可用于构建脚本。有关如何声明buildscript 块的详细信息,请参阅Gradle User Guide

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    • 2011-01-22
    • 2016-03-08
    • 1970-01-01
    • 2017-08-31
    • 2021-12-19
    • 2020-10-06
    相关资源
    最近更新 更多