在Maven中使用Java10的Groovy2.5.3

在Maven中使用Java10的Groovy2.5.3,java,maven,groovy,java-9,gmavenplus,Java,Maven,Groovy,Java 9,Gmavenplus,我正试图将我的Java/Groovy联合项目升级到Java10,但我的希望和抱负似乎被Jigsaw项目的锯齿状岩石粉碎了 我的Maven 3.6.0 POM的相关部分如下 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.

我正试图将我的Java/Groovy联合项目升级到Java10,但我的希望和抱负似乎被Jigsaw项目的锯齿状岩石粉碎了

我的Maven 3.6.0 POM的相关部分如下

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.5.RELEASE</version>
    <relativePath/>
</parent>
...
<java.version>10</java.version>
<groovy.version>2.5.3</groovy.version>
...
<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy-all</artifactId>
    <version>${groovy.version}</version>
    <type>pom</type>
</dependency>
然而,在Groovy 2.5.3中,模块结构被更改为支持Java 9,现在我们需要导入
Groovy all
,类型为
pom
(如上所述)。然而,maven一直在尝试下载
groovy-all-2.5.3.jar
,据了解,它已经不存在了

[ERROR] Failed to execute goal on project batch: Could not resolve dependencies for project XXX: Could not find artifact org.codehaus.groovy:groovy-all:jar:2.5.3 in XXX -> [Help 1]

有人知道如何进行吗?

根据兼容性,您可以遵循一些建议来解决此问题:

  • 您应该在日志读取时升级到该版本

  • 您应该升级到of
    spring boot starter父级
    ,该父级在版本11之前都支持Java


  • 升级Spring启动版本修复了该问题!让它成为一个真实的答案,我可以选择它。然而,现在我每30秒就收到一个Eclipse(光子)错误:错误发生在构建过程中。在项目“hatch批处理”上运行生成器“Java builder”时出错。org.codehaus.groovy.runtime.memoize.ReceiveableCache.getAndPut(Ljava/lang/Object;Lorg/codehaus/groovy/runtime/memoize/MemoizeCache$ValueProvider;)Ljava/lang/Object;。。。我可能不得不推迟几个月,直到所有这些错误都解决了!磁盘上也没有类文件…看起来我也需要Eclipse升级。是的,可能有很多社区升级正在进行,以获得升级的java版本支持。令人惊讶的是,Spring Boot升级解决了这个特殊问题,尽管maven构建早在编译步骤之前就失败了。
    [ERROR] Failed to execute goal on project batch: Could not resolve dependencies for project XXX: Could not find artifact org.codehaus.groovy:groovy-all:jar:2.5.3 in XXX -> [Help 1]