借助锡兰,我们将尽最大努力使每个开发人员的生活更加轻松。 我们使用出色的语言, 强大的IDE , 出色的在线模块存储库以及出色的命令行界面(CLI)来做到这一点。
我们的命令行围绕可发现性的思想构建,在这里您将获得一个名为ceylon
可执行文件以及许多可通过--help
或--help
完成的子命令。 我们有许多预定义的子命令 ,但是每隔一段时间,我们就希望能够编写新的子命令。
例如,我希望能够在单个命令ceylon all
调用Java和JavaScript编译器并生成API文档,或者我希望能够以ceylon.formatter
ceylon format
而不是ceylon run ceylon.formatter
调用ceylon.formatter
模块。 。
好了,有了Ceylon 1.1,我们现在支持自定义子命令 ,这些命令是按照git
插件系统构建的。 它们易于编写:只需将它们放在script/your/module/ceylon-foo
然后将其与ceylon plugin pack your.module
,就可以将它们发布到Herd。
现在每个人都可以使用ceylon plugin install your.module/1.0
CLI插件,并ceylon plugin install your.module/1.0
并使用ceylon foo
调用它们。
更好的是,它们将在ceylon --help
列出,甚至可以自动完成。
ceylon.formatter
使用一个,我鼓励你与安装它们ceylon plugin install ceylon.formatter/1.1.0
,并在与将格式化你的代码ceylon format
ceylon.build.engine
也定义了一个,我不得不说,使用ceylon build compile
来构建您的Ceylon项目感到非常高兴。 尽管遗憾的是,该特定模块尚未发布给Herd,但希望它将很快推出。
翻译自: https://www.javacodegeeks.com/2014/10/ceylon-ceylon-command-line-plugins.html