Конфигурация среды Grails при выполнении целей Maven
Я пытаюсь построить свой проект Grails с Mavan и плагином Maven-Grails.
Конфигурация плагина в моем файле pom.xml выглядит следующим образом:
<plugin>
<groupId>org.grails</groupId>
<artifactId>grails-maven-plugin</artifactId>
<version>${grails.version}</version>
<extensions>true</extensions>
<executions>
<execution>
<goals>
<goal>init</goal>
<goal>maven-clean</goal>
<goal>validate</goal>
<goal>config-directories</goal>
<goal>maven-compile</goal>
<goal>maven-test</goal>
<goal>maven-war</goal>
<goal>maven-functional-test</goal>
</goals>
<configuration>
<env>build</env>
</configuration>
</execution>
</executions>
</plugin>
Мой конфиг DataSource.groovy выглядит так:
environments {
development {
dataSource {
dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:mysql://localhost/mydb?useUnicode=yes"
username = "dev"
password = "dev"
}
hibernate {
show_sql = true
}
}
build {
dataSource {
dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:mysql://localhost/mydb?useUnicode=yes"
username = "remote"
password = "remote"
}
}
Проблема в том, что когда я бегу mvn clean package
он пытается подключиться к базе данных, используя параметры среды разработки, а не параметры среды сборки.
Как вы можете видеть, я пытался указать среду сборки, используя тег в элементе. Согласно этому вопросу -> Maven Grails Plugin Environment
Кто-нибудь знает, как я могу получить это, чтобы использовать параметры среды сборки, а не параметры разработки?
заранее спасибо
2 ответа
Решение
Добавить -Dgrails.env=build
параметр командной строки при вызове maven.
Не знаю, какая версия плагина. Может быть
<grailsEnv>build</grailsEnv>
лучшее свойство конфигурации?