gpt4 book ai didi

grails - 如何使用 build-test-data 插件对 Grails 2 应用程序进行 mavenize

转载 作者:行者123 更新时间:2023-12-02 14:03:23 26 4
gpt4 key购买 nike

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

enter image description here

最佳答案

如果有人遇到 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 插件对 Grails 2 应用程序进行 mavenize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12566710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com