Groovy 2.5.3 с Java 10 в Maven
Я пытаюсь обновить мои совместные проекты 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]
Кто-нибудь знает, как это сделать?
1 ответ
Несколько советов, которым вы можете следовать, чтобы решить эту проблему на основе совместимости:
Вы должны обновить до версии
org.codehaus.groovy:groovy-all:3.0.0-alpha-3
как журнал читает.Вы должны обновить до
2.1.0.RELEASE
изspring-boot-starter-parent
который из коробки поддерживает Java до версии 11.