Maven Grails Fixtures:Grails运行应用程序工作,但mvn Grails:run应用程序不工作

Maven Grails Fixtures:Grails运行应用程序工作,但mvn Grails:run应用程序不工作,maven,grails,fixtures,Maven,Grails,Fixtures,我已经安装了GrailsFixtures插件(),用于将一些初始数据加载到我的数据库for dev和测试环境中。我还将Grails与Maven集成在一起 我已将数据加载代码添加到BootStrap.groovy中: import grails.util.Environment class BootStrap { def fixtureLoader def init = { servletContext -> if (Environment.curren

我已经安装了GrailsFixtures插件(),用于将一些初始数据加载到我的数据库for dev和测试环境中。我还将Grails与Maven集成在一起

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

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")
        }
    }

}
当我使用“grailrunapp”运行Grails应用程序时,它工作得非常好,但是如果我使用Maven Grails命令“mvn Grails:runapp-Dgrails.env=development”,那么它就不工作了。它抛出以下错误:

Error executing bootstraps; nested exception is java.lang.NullPointerException: Cannot invoke method load() on null object
如果我使用Maven Grails命令“mvn Grails:run app”,那么“fixtureLoader”bean似乎没有正确初始化


你知道吗?或者它可能是一个bug…

将其作为
pom.xml
中的
依赖项添加,而不是
BuildConfig.groovy
。Maven查看pom以解决依赖关系(在本例中是一个插件)


org.grails.plugins
固定设施
1.0.7
运行时
拉链
注意:scope
runtime
也使工件在
test
scope中可用

<dependency>
  <groupId>org.grails.plugins</groupId>
  <artifactId>fixtures</artifactId>
  <version>1.0.7</version>
  <scope>runtime</scope>
  <type>zip</type>
</dependency>