当前位置: 首页 > 工具软件 > ScalaFX > 使用案例 >

使用Gradle 1.1构建ScalaFX 1.0

龚联
2023-12-01
在对Scala的SBT感到有些失望之后,我想要一个更合乎逻辑,更易于理解且拥有更好用户体验的替代方案。 毕竟,特定领域语言的全部目的是使脚本,公式或语法的编写对用户来说是负担得起的。 DSL必须对用户来说是可理解的,以域语言编写脚本必须相对容易,并且肯定必须基本上没有烦恼。 当然,最好的例子是电子表格,如Excel,XML样式表转换语言(XSLT)和外壳程序脚本(如DOS,BASH)。

我最近在ScalaFX项目中添加了一个build.grade文件。 这是有关如何使用Gradle构建而不是当前SBT文件的屏幕截图。

Vimeo上使用Peter Pilgrim的 Gradle 1.1构建ScalaFX 1.0

到目前为止,我在Gradle中发现的唯一痛点是该项目从包含文件夹中获取它的名称。 换句话说,我发现强制设置artifactId无效。

group = 'org.scalafx'
artifactId = 'ScalaFX-javaone-2012'  // This does not work
version = '1.0-SNAPSHOT'

在移动项目文件夹以快速研究增量时,或与您自己分开查看其他提交者的更改时,可能值得考虑。

因为Gradle是用Groovy编写的,所以您可以使用该动态语言的全部功能。 我能够编写一个普通的任务,以在不到十分钟的时间内推送UNIX bash启动器脚本。 我还能够在Gradle中为Colorful Circles演示应用程序运行启动器。 以我的拙见, Gradle文档比SBT好得多。

在SBT中,如果您错过了在语句声明之间添加单个空白行,或者忘记在Seq()之间添加额外的分隔符,或者使用了错误的方法名称“ +”与“ ++”,那么您可能会迷失很长时间。

很高兴看到Scala的Gradle插件如何与最近从Typesafe发布的Zinc和Incremental Compilation一起使用。 阅读该博客文章后,我认为Zinc,Gradle和Scala插件应该可以正常工作。 有人尝试过这种组合吗? 我还没有。

PS:在Windows下,您现在需要在build.gradlechmod ”行。 我将在1.0版本之前修复此问题。

PS PS:对于Vimeo,您可能希望单击HD选项以查看更清晰的图像。

参考:来自Peter Pilgrim博客博客的JCG合作伙伴 Peter Pilgrim 用Gradle 1.1构建ScalaFX 1.0


翻译自: https://www.javacodegeeks.com/2012/08/building-scalafx-10-with-gradle-11.html

 类似资料: