1

我正在尝试使用 Mavan 和 maven-grails-plugin 构建我的 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 插件环境

有谁知道我怎样才能让它使用构建环境设置而不是开发设置?

提前致谢

4

2 回答 2

1

-Dgrails.env=build调用maven时添加命令行参数。

于 2012-08-15T19:11:56.133 回答
0

不知道是什么版本的插件。也许

<grailsEnv>build</grailsEnv>

是更好的配置属性吗?

于 2013-01-29T14:22:23.247 回答