Grails / Groovy / GGTS: Conflicting module versions on run-app

后端 未结 16 677
一向
一向 2020-12-30 02:06

After upgrading a Grails application from 2.2.0 to 2.2.1 I keep getting the following error when attempting to debug a Grails application from GGTS via Debug as... -> Grails

16条回答
  •  长情又很酷
    2020-12-30 02:36

    I know this is a GGTS question, but Google led me here and this seems to be a common issue even after several years so I'm posting this answer here. Hopefully it can help other STS users who also land here.

    I had this problem with Spring Tool Suite, using Spring Boot Version 1.3.3.RELEASE and gradle version 2.14. There is some internal dependency on groovy 2.4.6 and groovy-all 2.4.6, but my Eclipse workspace Groovy Libraries are version 2.4.7. Removing the Groovy Libraries from the Spring/Gradle project properties(s) works for running those projects, but for other Groovy projects in the workspace you are stuck between a rock and a hard place. They will either run if you click yes when "Errors exist in project. Run anyway?" if you remove the Groovy libs from the properties build path, or they will not have project errors if you put the Groovy libs in the properties build path.

    Resolved by adding explicit dependencies in build.gradle on groovy 2.4.7 and groovy-all 2.4.7 for Gradle projects in the workspace

    compile('org.codehaus.groovy:groovy:2.4.7')
    compile('org.codehaus.groovy:groovy-all:2.4.7')
    

    and (close Eclipse STS) then removing the 2.4.6 folder(s) from the .gradle cache

    \.gradle\caches\modules-2\files-2.1\org.codehaus.groovy\groovy\2.4.6
    \.gradle\caches\modules-2\files-2.1\org.codehaus.groovy\groovy-all\2.4.6
    

    and (Open STS) then right-click gradle project(s)>gradle>refresh gradle project

    Now other Groovy projects in the workspace run without the 2.4.6 vs 2.4.7 conflict.

提交回复
热议问题