我们的项目的一部分是用Groovy 2.3和Java 8编写的。我们希望升级到JDK 17。首先,我们要升级Groovy版本。所以在升级之后,我们仍然有JDK 8。然后我们升级到JDK 17。
在互联网上,我看到Groovy 3.0.8适用于JDK 8和JDK 17。
问题是:我看到lib的位置发生了变化。如何使用既支持JDK 8又支持JDK 17的稳定版Groovy?
更新:这是正确的方法吗?请参见this Baeldung article。
在构建部分,我们使用了(忽略版本号):
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<compilerId>groovy-eclipse-compiler</compilerId>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>3.7.0</version>
<exclusions>
<exclusion>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-batch</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-batch</artifactId>
<version>3.0.8-01</version>
</dependency>
</dependencies>
</plugin>
在dependency部分中:
<dependency>
<groupId>org.apache.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>3.0.15</version>
<type>pom</type>
</dependency>
通常我在使用Mavenlib版本时不会遇到任何问题,我知道许多程序,但Groovy对我来说相当陌生。
你能帮助选择好的lib版本吗?我有点迷路了- )
1条答案
按热度按时间flvlnr441#
Baeldung article指定了一组一致的库版本。项目编译。
请注意批处理和Groovy编译器应该相同的版本。
在文章链接的github中,extra在maven-compiler-plugin之前引入。标签应该是强制性的。