我正在关注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上进行了跟踪。
对于可能感兴趣的人,您可以安装gradle
到gvm
的多个版本,如下所示:
$ gvm install gradle 2.2.1
如果要查看可用的版本(以及当前使用的版本),请发出以下命令:
$ gvm list gradle
提前致谢, zxxz
答案 0 :(得分:1)
降级为gradle v2.2.1
可以成功构建。我用更多细节更新了自己的问题。
答案 1 :(得分:0)
确实,问题是Gradle 2.4增加了对Groovy源代码的APT支持,这打破了Jipsy / Gipsy。解决方法是在此期间降级到Gradle 2.3。