首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Grails Fixtures: grails run-app有效,但mvn grails:run-app不行

Grails Fixtures: grails run-app有效,但mvn grails:run-app不行
EN

Stack Overflow用户
提问于 2013-04-19 20:47:46
回答 1查看 861关注 0票数 0

我已经安装了Grails Fixtures plugin (http://www.grails.org/plugin/fixtures),用于将一些初始数据加载到我的数据库中,用于开发和测试环境。我还将Grails与Maven集成在一起。

我已经将数据加载代码添加到BootStrap.groovy中:

代码语言:javascript
运行
复制
import grails.util.Environment

class BootStrap {
    def fixtureLoader

    def init = { servletContext ->

        if (Environment.current == Environment.DEVELOPMENT || Environment.current == Environment.TEST) {
            //def fixtureLoader = new FixtureLoader(grailsApplication)
            fixtureLoader.load("init")
        }
    }

}

当我使用"grail run- app“运行我的Grails应用程序时,它工作得很好,但是如果我使用Maven Grails命令"mvn grails: run -app -Dgrails.env=development”,它就不能工作。它抛出以下错误:

代码语言:javascript
运行
复制
Error executing bootstraps; nested exception is java.lang.NullPointerException: Cannot invoke method load() on null object

如果我使用Maven Grails命令"mvn grails:fixtureLoader-app“,似乎”run“bean没有正确初始化。

你有什么想法吗?或者这可能是个bug。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-19 21:25:29

将其作为dependency添加到pom.xml中,而不是BuildConfig.groovy中。Maven查看pom来解析依赖项(在本例中是一个插件)。

代码语言:javascript
运行
复制
<dependency>
  <groupId>org.grails.plugins</groupId>
  <artifactId>fixtures</artifactId>
  <version>1.0.7</version>
  <scope>runtime</scope>
  <type>zip</type>
</dependency>

注意: scope runtime使工件在test作用域中也可用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16104974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档