2

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

我认为这与范围有关,所以我尝试了不同的范围,但没有帮助。

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

谢谢

我得到的错误是:

 package grails.test.mixin.support does not exist

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

1-创建应用程序delme

2-添加构建测试插件

3- 创建 pom com.company

4- mvn 安装

这是我对 pom 的依赖:

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

构建配置:

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'
}

在此处输入图像描述

4

1 回答 1

2

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

就我而言,maven 抱怨的是 build-test-data 插件使用的一些类。问题是 Maven 不知道 build-test-data 在这种情况下使用的那些类是 grails.test.mixin.support.MixinMethod。这是 grails-plugin-testing 包的一部分。

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

感谢jpearlin 的回复帮助我解决了这个问题

我添加了这个依赖,问题就解决了。

        <dependency>
              <groupId>org.grails</groupId>
              <artifactId>grails-plugin-testing</artifactId>
              <version>${grails.version}</version>
              <scope>test</scope>
        </dependency>
于 2012-09-25T14:21:05.680 回答