皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Apahce Groovy 4.0.0 发布

Apahce Groovy 4.0.0 发布

Apahce Groovy 4.0.0 发布 apache-groovy-src-4.0.0.zip        2022-01-28 12:02  8.8M
Apahce Groovy 4.0.0 发布 apache-groovy-src-4.0.0.zip.asc    2022-01-28 12:02  838
Apahce Groovy 4.0.0 发布 apache-groovy-src-4.0.0.zip.sha256 2022-01-28 12:02   66

转自 https://downloads.apache.org/groovy/4.0.0/sources/

Groovy 4 建立在 Groovy 早期版本的现有功能之上。此外,它还包含许多新功能并简化了 Groovy 代码库的各个遗留方面。

笔记
警告: Groovy 4 的某些功能被指定为“孵化”。在适当的情况下,这些特征的相关类或 API 可以用注解进行@Incubating注解。
使用孵化功能时应谨慎,因为细节可能会在后续版本的 Groovy 中发生变化。我们不建议在生产系统中使用孵化功能。

重要的命名/结构更改

Maven坐标变化

在 Groovy 4.0 中,Groovy 的 maven 坐标的groupId已从 更改org.codehaus.groovy 为org.apache.groovy。请适当地更新您的 Gradle/Maven/其他构建设置。

旧包删除

Java 平台模块系统 (JPMS) 要求不同模块中的类具有不同的包名称(称为“拆分包装要求”)。Groovy 有自己的“模块”,这些“模块”在历史上并未根据此要求构建。

Groovy 3 提供了许多类的重复版本(在旧包和新包中),以允许 Groovy 用户迁移到新的 JPMS 兼容包名称。有关更多详细信息,请参阅Groovy 3 发行说明 。Groovy 4 不再提供重复的遗留类。

简而言之,是时候停止使用groovy.util.XmlSlurper和开始使用了groovy.xml.XmlSlurper。同样,您现在应该使用groovy.xml.XmlParsergroovy.ant.AntBuildergroovy.test.GroovyTestCase 前面提到的 Groovy 3 发行说明中提到的其他类。

groovy-all 的模块更改

根据用户反馈和下载统计,我们重新调整了groovy-allpom 中包含的模块(GROOVY-9647)。该groovy-yaml模块被广泛使用,现在包含在groovy-all. 该groovy-testng模块使用较少,不再包含在groovy-all. 如果需要,请调整您的构建脚本依赖项。如果您使用的是 Groovy 发行版,则无需更改,因为它包含可选模块。

更多 http://groovy-lang.org/releasenotes/groovy-4.0.html