Groovy版本对齐(groovy-eclipse-* 和groovy-all)

e4yzc0pl  于 8个月前  发布在  Eclipse
关注(0)|答案(1)|浏览(76)

我们的项目的一部分是用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版本吗?我有点迷路了- )

flvlnr44

flvlnr441#

Baeldung article指定了一组一致的库版本。项目编译。
请注意批处理和Groovy编译器应该相同的版本。

<dependency>
    <groupId>org.apache.groovy</groupId>
    <artifactId>groovy-all</artifactId>
    <version>3.0.8</version>
    <type>pom</type>
</dependency>

在文章链接的github中,extra在maven-compiler-plugin之前引入。标签应该是强制性的。

<build>
    <plugins>       
        <plugin>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-eclipse-compiler</artifactId>
            <version>${groovy-eclipse-compiler.version}</version>
            <extensions>true</extensions>
        </plugin>

相关问题