在我们的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
谢谢!
答案 0 :(得分:1)
如果上面的代码实际上在任务声明之外,则意味着您正在为每个单独的Gradle调用运行此查询,这可能不是您想要的。无论如何,代码使用的是Groovy的Sql
类,没有特定的Gradle功能。同样,您可以使用任何Mongo客户端库以类似的方式访问Mongo。
您需要在buildscript
块中声明对Mongo客户端库的依赖关系。这将允许Gradle下载依赖项并使其可用于构建脚本。有关如何声明buildscript
块的详细信息,请参阅Gradle User Guide。