【问题标题】:Maven: Groovy-Eclipse Compiler plugin with Groovy 2.3.5Maven:带有 Groovy 2.3.5 的 Groovy-Eclipse 编译器插件
【发布时间】:2014-09-19 20:24:43
【问题描述】:
由于GMaven 已停产,我一直在我的Maven 项目中使用Groovy-Eclipse Compiler plugin。我使用的版本是 2.8.0-01,我专门使用了 Groovy 2.1。我知道 2.9.0-01-SNAPSHOT 发布的时间最长,但没有预计何时正式发布。
我的问题是...我可以安全地使用版本 2.8.0-01 和 Groovy 2.3.5 而没有潜在的副作用吗?
谢谢。
【问题讨论】:
标签:
java
maven
groovy
maven-3
groovy-eclipse
【解决方案1】:
在使用 GMaven 时,我的情况与您相同,已切换到 Groovy-Eclipse,但请注意,现在有一个 GMaven 的替代品 GMavenPlus,它的工作方式与原始 GMaven 非常相似,我已经切换了返回。
我使用的是 2.1,但想升级到 2.3,因为 groovyc 使用 @CompileStatic 编译代码时存在不一致,而 Groovy-Eclipse 会出错。 Groovy-Eclipse 编译器的优点是它可以在没有存根的情况下编译 Java 和 Groovy。 GMavenPlus 的主要优点是它可以使用您想要的任何版本的标准 Groovy 编译器进行编译,并且还支持 indy。
如果说 Groovy-Eclipse 更重要的话,现有的答案是可以的。如果使用您想要的 Groovy 版本并且频繁升级更重要,那么考虑 GMavenPlus。
【解决方案2】:
由于没有 groovy-eclipse-batch 2.3.5,您不能将它与任何版本的 groovy-eclipse-compiler 一起使用。
可能永远不会有 groovy-eclipse-batch 的 2.3.5,因为 groovy 2.3.6 已经发布。将 2.3.6 编译器移植到 greclipse 后,我们将向 maven Central 发布与 groovy-eclipsec-compiler 2.9.0(最近已发布)兼容的 groovy-eclipse-batch artefact
目前,您可以使用的最新 groovy-eclipse-batch 是 2.3.4-01,它与已发布的 groovy-eclipse-compiler 2.9.0-01 版本兼容。
有关最新发布的人工制品,请参阅:
【解决方案3】:
我不认为你可以。 Groovy-Eclipse 采用了新版本的 Groovy。事实上,Groovy-Ecipe 包括对它所支持的各种版本的 Groovy 的支持。对于每个受支持的 Groovy 版本,更新站点都会提供相应的功能。 Groovy-Eclipse 2.9.0 支持 Groovy 2.3.x,如果使用 Groovy-Eclipse 版本的 Groovy 2.3.5,您会更幸运。
Groovy 2.3.5 版本存在某种问题,因此我推荐 2.3.6,它现在应该已经发布了。 Groovy-Eclipse 对 Groovy 2.3.6 的支持应该很快就会推出,因此我建议在本周末从这个更新站点安装 Groovy-Eclipse:http://dist.springsource.org/snapshot/GRECLIPSE/e4.4