如何使用build-test-data插件将Grails 2 Application复制

时间:2012-09-24 14:05:57

标签: grails grails-plugin

我正在尝试使用build-test-data-2.0.3对我的grails 2.1应用程序进行编码,由于某种原因它无法导入grails.test.mixin.support。*。

我认为它与示波器有关,所以我尝试了不同的但它没有帮助。

我的假设是grails.test.mixin.support和其他要求已经下载了grails核心,我是否需要为此插件添加任何特定的依赖项?

谢谢

我得到的错误是:

 package grails.test.mixin.support does not exist

以下是创建问题所需要做的事情:

1- create-app delme

2-添加build-test-plugin

3- create-pom com.company

4- mvn install

这是我对pom的依赖:

 <dependency>
    <groupId>org.grails.plugins</groupId>
    <artifactId>build-test-data</artifactId>
    <version>2.0.3</version>
    <scope>compile</scope>
    <type>zip</type>
</dependency> 

BuildConfig:

plugins {
    runtime ":hibernate:$grailsVersion"
    runtime ":jquery:1.7.2"
    runtime ":resources:1.1.6"

    // Uncomment these (or add new ones) to enable additional resources capabilities
    //runtime ":zipped-resources:1.0"
    //runtime ":cached-resources:1.0"
    //runtime ":yui-minify-resources:0.1.4"

    build ":tomcat:$grailsVersion"

    runtime ":database-migration:1.1"

    compile ':cache:1.0.0'
}

enter image description here

1 个答案:

答案 0 :(得分:2)

如果有人遇到类似的问题,maven无法编译某些类,这可能会对他们有所帮助。

在我的情况下,maven抱怨的是build-test-data插件使用的一些类。问题是Maven没有意识到构建测试数据正在使用的那些类,在这种情况下它是grails.test.mixin.support.MixinMethod。这是grails-plugin-testing包的一部分。

Maven需要知道,所以它可以把它放在类路径中(我假设),如果它找不到它,将无法编译它。我需要做的只是将依赖项添加到maven,因此maven可以将它放在类路径中。

感谢this jpearlin的回应帮助我解决了这个问题。

我添加了此依赖项,问题已修复。

        <dependency>
              <groupId>org.grails</groupId>
              <artifactId>grails-plugin-testing</artifactId>
              <version>${grails.version}</version>
              <scope>test</scope>
        </dependency>