在Maven中使用Java 10的Groovy 2.5.3

时间:2018-11-08 18:10:34

标签: java maven groovy java-9 gmavenplus

我正在尝试将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

有人知道该怎么做吗?

1 个答案:

答案 0 :(得分:1)

基于兼容性,您可以遵循的一些建议可以解决此问题:

  1. 您应该在日志读取时升级到版本org.codehaus.groovy:groovy-all:3.0.0-alpha-3

  2. 您应升级到spring-boot-starter-parent的{​​{3}},该版本在版本11之前即已支持Java。