我正在尝试使用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'
}
答案 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>