我正在尝试使用 build-test-data-2.0.3 来 mavenize 我的 grails 2.1 应用程序,由于某种原因它无法导入 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'
}
最佳答案
如果有人遇到类似的问题,maven 无法编译某些类,这可能对他们有帮助。
就我而言,maven 提示的是 build-test-data 插件使用的一些类。问题是 Maven 不知道 build-test-data 使用的那些类,在本例中它是 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>
关于grails - 如何使用 build-test-data 插件 mavenize Grails 2 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12566710/