Griffon官方教程:无法成功构建使用lazybones生成的griffon-swing-groovy项目

时间:2015-06-18 12:43:22

标签: gradle griffon

我正在关注Griffon official Tutorial,但我无法使用groovy作为主要语言并以UI库的形式运行。

这是我的环境:

$ gvm version
Groovy enVironment Manager 2.4.2

$ lazybones -version
Lazybones version 0.8.1

$gradle --version
------------------------------------------------------------
Gradle 2.4
------------------------------------------------------------

Build time:   2015-05-05 08:09:24 UTC
Build number: none
Revision:     5c9c3bc20ca1c281ac7972643f1e2d190f2c943c

Groovy:       2.3.10
Ant:          Apache Ant(TM) version 1.9.4 compiled on April 29 2014
JVM:          1.8.0_45 (Oracle Corporation 25.45-b02)
OS:           Mac OS X 10.9.5 x86_64

lazybones模板(在$HOME/.lazybones/templates中找到)为:griffon-javafx-java-1.3.0.zip griffon-swing-groovy-1.3.0.zip griffon-swing-java-1.3.0.zip

由于我想使用groovy作为主要语言而Swing作为UI库,我运行以下命令接受所有默认值:

$ lazybones create griffon-swing-groovy sample

然后$ cd sample$ gradle build

不幸的是$ gradle build:compileGroovy失败并出现以下错误:

error: SampleController does not implement griffon.core.artifact.GriffonController @griffon.metadata.ArtifactProviderFor(value=griffon.core.artifact.GriffonController.class) public class SampleController
error: SampleModel does not implement griffon.core.artifact.GriffonModel @griffon.metadata.ArtifactProviderFor(value=griffon.core.artifact.GriffonModel.class) public class SampleModel
error: SampleView does not implement griffon.core.artifact.GriffonView @griffon.metadata.ArtifactProviderFor(value=griffon.core.artifact.GriffonView.class) public class SampleView

3 errors
startup failed:
Compilation failed; see the compiler error output for details.

1 error

:compileGroovy FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileGroovy'.
> Compilation failed; see the compiler error output for details.

我理解错误的实际含义,但我想知道我的设置是否有问题,或者教程是否有问题。

你知道什么是错的以及我如何解决它?

更新:gradle v2.4似乎改变了注释代码的编译方式,导致构建失败。解决方案是将gradle降级为v2.2.1。 此问题在github上进行了跟踪。

对于可能感兴趣的人,您可以安装gradlegvm的多个版本,如下所示:

$ gvm install gradle 2.2.1

如果要查看可用的版本(以及当前使用的版本),请发出以下命令:

$ gvm list gradle

提前致谢, zxxz

2 个答案:

答案 0 :(得分:1)

降级为gradle v2.2.1可以成功构建。我用更多细节更新了自己的问题。

答案 1 :(得分:0)

确实,问题是Gradle 2.4增加了对Groovy源代码的APT支持,这打破了Jipsy / Gipsy。解决方法是在此期间降级到Gradle 2.3。