Gradle - 运行mongoDB脚本

时间:2013-12-24 12:17:02

标签: mongodb build gradle

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

以下是我们如何执行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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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