当前位置: 首页 > 知识库问答 >
问题:

圣杯 4 新插件无法解决等级依赖性

孙乐逸
2023-03-14

此处的示例项目:https://github.com/Trebla7th/grails4-plugin-test

考虑将一些应用程序和插件升级到grails 4。从一个全新的项目开始,只是为了感受一下,使用“开箱即用”的grails插件无法编译。

grailsVersion=4.0.1
gorm.version=7.0.2.RELEASE

渐变 5.1.1

试图编译gives

Error |
Could not resolve all dependencies for configuration ':testRuntime'. Type 'gradle dependencies' for more information

运行“gradle dependencies - stacktrace”会得到以下结果

Configuring signAndPublish task for project :
Applying dependency management to configuration 'assets' in project 'grails4-plugin-test'
Applying dependency management to configuration 'gspCompile' in project 'grails4-plugin-test'
Applying dependency management to configuration 'developmentOnly' in project 'grails4-plugin-test'
Resolving global dependency management for project 'grails4-plugin-test'

FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'grails4-plugin-test'.
> Failed to notify project evaluation listener.
   > org.codehaus.groovy.runtime.DefaultGroovyMethods.each([Ljava/lang/Object;Lgroovy/lang/Closure;)[Ljava/lang/Object;

* Exception is:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'grails4-plugin-test'.
        at org.gradle.configuration.project.LifecycleProjectEvaluator.wrapException(LifecycleProjectEvaluator.java:79)
...snip...
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: org.gradle.internal.event.ListenerNotificationException: Failed to notify project evaluation listener.
    at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:86)
...snip... 
Caused by: java.lang.NoSuchMethodError: 
org.codehaus.groovy.runtime.DefaultGroovyMethods.each([Ljava/lang/Object;Lgroovy/lang/Closure;)[Ljava/lang/Object;
    at org.grails.gradle.plugin.core.GrailsGradlePlugin.buildClasspath(GrailsGradlePlugin.groovy:608)

这个项目是使用“创建插件”创建的,然后除了一些代理配置之外,没有改变,以获得要下载的依赖项。我做错什么了吗?

共有2个答案

谭琛
2023-03-14

我在创建Grails4.0.0插件时也遇到了同样的问题。构建。gradle文件依赖于组织。grails:grails插件测试,为了让gradle成功构建应用程序,需要删除它。这里有一个github问题:https://github.com/grails/grails-core/issues/11293.

解决方案:

< code >//test compile " org . grails:grails-plugin-testing "

澹台俊材
2023-03-14

在我的PATH上有一个冲突的gradle版本,删除它允许gradle依赖项解决...希望没有其他人遇到这个问题。

 类似资料:
  • 我正在尝试启动一个由多个插件组成的Grails应用程序,每个插件都存储为一个单独的Maven模块。依赖关系在中指定。在启动存储在其他插件中的应用类(Java 和 Groovy)时,不会加载这些类。我已经检查了类路径,似乎它不包括由其他插件生成的类。 中的依赖关系如下所示: Maven模块的结构如下:

  • 在Java中开发Gradle插件所需要的确切依赖是什么?理想情况下,我希望从一个著名的存储库(如Maven Central或类似的存储库)获取它。 我有一个具有核心功能的Maven项目,我刚刚添加了两个额外的插件,一个用于Ant,一个用于Maven。它们已经经过测试并正在工作;放轻松!现在,我想为Gradle插件添加第三个模块,以使该功能也可从任何Gradle项目中获得。 null 如果有人能告诉

  • TL;DR两个gradle插件使用相同依赖项的不同版本,在调用其中一个插件时会导致编译错误。 > 我有一个使用Gradle4编译的Java项目。十、 该项目依赖于两个插件:gradle-jaxb-plugin和serenity-gradle-plugin。 两个插件共享一个依赖项,guice。 我需要升级一个插件(serenety)。升级会导致调用jaxb插件时发生冲突。 我做了一些调查和谷歌搜索

  • 我试图解决依赖在配置阶段与工件gradle插件。 它给了我 无法解析配置“: compile”的所有依赖项。无法解析外部依赖项Commons-lang: Commons-lang:,因为没有定义存储库。 它在执行阶段是一种魅力 或者当我使用mavenCentral()时

  • 在为了使用多线程而修改了一个服务方法之后,我发现如果不止一个用户多次尝试请求页面(并调用服务方法),服务器就会抛出“无法连接,池耗尽”异常。让我提供一个我的服务类的例子。 我已经在这个问题上挣扎了一个多星期,我找不到解决方案。我不太明白Grails如何与会话、连接和事务一起工作。我的猜测是跟随。当调用ConvertDocumentToJSON时,它从池中获取连接(4个用户,每个用户25个线程=10

  • 问题内容: 我是基于注释编程的新手,并且不知道要为 org.springframework.transaction.annotation.Transactional 添加什么maven工件到我的pom.xml中,我用谷歌搜索(像搜索结果的前5页一样),但是找不到我在寻找。我使用的是Spring3。此外,如果有任何在线教程可以了解有关Spring注释的更多信息。谢谢!! 问题答案: 在spring-