Groovy编程入门:2017.11中文版指南

4星 · 超过85%的资源 需积分: 46 37 下载量 32 浏览量 更新于2024-07-19 收藏 5.86MB PDF 举报
"《Groovy in Action 中文版 2017.11》是关于Groovy编程语言的一本书,旨在介绍Groovy的基础知识及其在不同场景中的应用。" Groovy是一种动态、灵活的面向对象编程语言,设计用于Java平台,与Java有良好的互操作性。这本书的第一章介绍了Groovy的背景和主要特点,包括Groovy是什么,它如何与Java无缝集成,以及其作为强大语言的特性,如丰富的语言特性以及由强大的社区支持。Groovy适用于Java开发者,脚本编写者,以及敏捷开发人员,提供了一种更简洁、高效的编程方式。 在运行Groovy方面,书中有指导如何使用groovysh、groovyConsole和命令行来编写和运行Groovy脚本,以及如何通过groovyc编译器将Groovy代码转换为Java字节码,然后用java命令运行。此外,还讨论了使用Ant构建工具管理和执行Groovy程序的方法。 对于开发环境,书中提到了Groovy对IDE和编辑器的良好支持,如IntelliJ IDEA的集成,Eclipse的插件,以及其他文本编辑器的配置。这些工具可以帮助开发者更高效地编写和调试Groovy代码。 第二章深入到Groovy语言的基础,涵盖了代码的外观和风格,包括注释、简洁的语法和代码结构。书里讲解了Groovy的断言功能,预览了类的声明、脚本的使用、GroovyBeans(用于创建属性的简写方式),文本处理,数字对象的概念,列表、映射和范围的操作,以及闭包(代码块)和控制结构。此外,还讨论了如何在Java环境中运行Groovy,包括类的共享、Groovy Development Kit (GDK) 和Groovy对象的生命周期。 通过这些内容,读者可以逐步掌握Groovy语言,理解其与Java的交互方式,以及如何利用Groovy的灵活性和便利性提高开发效率。

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: WorkflowScript: 14: Invalid parameter "failFast", did you mean "unit"? @ line 14, column 50. eout(time: 48, unit: 'HOURS', failFast: ^ WorkflowScript: 16: Invalid step "parallel" used - not allowed in this context - The parallel step can only be used as the only top-level step in a stages step block @ line 16, column 6. parallel { ^ WorkflowScript: 18: Invalid step "stage" used - not allowed in this context - The stage step cannot be used in Declarative Pipelines @ line 18, column 7. stage('version-A35-2290000204') { ^ 3 errors at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:309) at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1107) at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:624) at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:602) at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:579) at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:323) at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:293) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox$Scope.parse(GroovySandbox.java:163) at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.doParse(CpsGroovyShell.java:190) at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.reparse(CpsGroovyShell.java:175) at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.parseScript(CpsFlowExecution.java:568) at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.start(CpsFlowExecution.java:518) at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:336) at hudson.model.ResourceController.execute(ResourceController.java:101) at hudson.model.Executor.run(Executor.java:442) Finished: FAILURE

2023-07-13 上传