我正在尝试将Java / Groovy联合项目升级到Java 10,但是我的希望和抱负似乎被锯齿状的Project 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>
我还usual way中安装了GMavenPlus 1.6.2。我使用了Groovy 2.5.3,因为在使用2.4.13进行编译时,GMavenPlus会出现以下错误:
[ERROR] Failed to execute goal org.codehaus.gmavenplus:gmavenplus-plugin:1.6.2:compile (default) on project batch: Execution default of goal org.codehaus.gmavenplus:gmavenplus-plugin:1.6.2:compile failed: Target bytecode 10, 11, or 12 requires Groovy 2.5.3/3.0.0-alpha-4 or newer. No 2.6 version is supported. -> [Help 1]
但是,在Groovy 2.5.3中,模块结构已更改为支持Java 9,现在我们需要导入类型为groovy-all
的{{1}}(如上所述)。但是,maven一直在尝试下载pom
,根据this page的说法,它不再存在。
groovy-all-2.5.3.jar
有人知道该怎么做吗?
答案 0 :(得分:1)
基于兼容性,您可以遵循的一些建议可以解决此问题:
您应该在日志读取时升级到版本org.codehaus.groovy:groovy-all:3.0.0-alpha-3
。
您应升级到spring-boot-starter-parent
的{{3}},该版本在版本11之前即已支持Java。