当前位置:K88软件开发文章中心编程语言SQLscala → 文章内容

简单构建工具

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-19 4:45:31

("a test action"); None}你也可以这样加上依赖和描述lazy val print = task {log.info("a test action"); None}.dependsOn(compile) describedAs("prints a line after compile")刷新项目,并执行 print 操作,我们将看到以下输出> print[info] [info] == print ==[info] a test action[info] == print ==[success] Successful.[info] [info] Total time: 0 s, completed Nov 24, 2010 11:05:12 AM> 所以它起作用了。如果你只是在一个项目定义一个任务的话,这工作得很好。然而如果你定义的是一个插件的话,它就很不灵活了。我可能要lazy val print = printActiondef printAction = printTask.dependsOn(compile) describedAs("prints a line after compile")def printTask = task {log.info("a test action"); None}这可以让消费者覆盖任务本身,依赖和/或任务的描述,或动作本身。大多数 SBT 内建的动作都遵循这种模式。作为一个例子,我们可以通过修改内置打包任务来打印当前时间戳lazy val printTimestamp = task { log.info("current time is " + System.currentTimeMillis); None}override def packageAction = super.packageAction.dependsOn(printTimestamp)有很多例子介绍了怎样调整 SBT 默认的 StandardProject,和如何添加自定义任务。快速参考常用命令actions – 显示这个项目中可用的动作update – 下载依赖compile – 编译源文件test – 运行测试package – 创建一个可发布的 jar 文件publish-local – 在本地 ivy 缓存中安装构建好的jar包publish – 将你的 jar 推到一个远程库中(如果配置了的话)更多命令test-failed – 运行所有失败的规格测试test-quick – 运行任何失败的和/或依赖更新的规格clean-cache – 删除 SBT 缓存各种的东西。就像 sbt 的 clean 命令clean-lib – 删除 lib_managed 下的一切

上一页  [1] [2] [3] [4] 


简单构建工具