2013-12-24 3 views
-1

В нашем скрипте gradle мы запускаем несколько сценариев mysql с помощью градиента с помощью jdbc. Мой вопрос: есть ли аналогичный способ выполнения скриптов для монго через град?Gradle - запустить скрипты mongoDB

Вот как мы выполняем MySQL скрипты Копание Gradle:

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

Чтобы дать кому-то шанс ответить на этот вопрос, вам нужно будет подробно описать, как вы используете сценарии mysql. –

+0

Без проблем - Добавлено! – Urbanleg

ответ

1

Если приведенный выше код действительно находится за пределами объявления задачи, это означает, что вы выполняете этот запрос для каждого вызова Gradle, что, вероятно, не является тем, что вы хотите. Во всяком случае, код использует класс Groovy Sql и никаких особых функций Gradle. Аналогично, вы можете использовать любую клиентскую библиотеку Mongo для доступа к Mongo аналогичным образом.

Вам нужно будет объявить зависимость от клиентской библиотеки Mongo в блоке buildscript. Это позволит Gradle загружать зависимость и сделать ее доступной для скрипта сборки. Подробнее о том, как объявить блок buildscript, см. На странице Gradle User Guide.

Смежные вопросы