Я пытаюсь обновить мои совместные проекты 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>
У меня также установлен 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
с типом 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]
Кто-нибудь знает, как это сделать?