本部分实验内容使用的平台为Ubuntu 16.04,实践过程中使用到的各种软件和环境支持良好。开发环境主要包括JDK、Grails框架以及集合开发环境和版本控制工具,其中使用的JDK版本为1.8,Grails版本为3.3.5,Groovy版本为2.4.15,以下我们将分别进行介绍。
在Linux和macOS操作系统中,JDK、Grails框架和Groovy的安装均可以通过SD KMAN进行。SDKMAN是一个软件开发工具管理器,可以对多种开发环境进行管理,包括对Groovy项目使用的工具进行快速的版本管理。
SDKMAN是大多数基于UNIX操作系统、管理多个软件开发工具包的并行版本工具。它提供方便的命令行界面和应用程序接口(Application Programming Interface,API)来安装开发软件,切换、删除和列出开发软件相关信息。我们先安装该工具管理器,在Linux和Mac OS操作系统终端(Terminal)安装SDKMAN的方式如代码1.1所示。
# 安装SDKMAN $ curl -s "https://get.sdkman.io" | bash # 查看SDKMAN支持的软件包列表 $ sdk list # 查看SDKMAN支持的Grails版本列表 $ sdk list grails # 查看SDKMAN支持的JDK版本列表 $ sdk list java
代码1.1 安装SDKMAN
Oracle JDK或OpenJDK
OpenJDK是Oracle JDK的开源版本,与官方版本相比只有很少的非核心功能未包含在OpenJDK中。由于差别很小,在我们的使用过程中两者都可以选择,只要保持和生产环境一致即可。Grails 3.3.5需要JDK 1.8的支持,所以安装时需要选择对应的Java版本。
使用SDKMAN安装JDK环境很简单,只需要几行命令,无须其他设置,如代码1.2所示。
# 无结尾或者以oracle结尾的是Oracle JDK,以zulu和openjdk结尾的是OpenJDK。都是不同JVM的实现 # 安装Oracle JDK 8 $ sdk install java 8u111 # 或者安装Open JDK $ sdk install java 8u152 -zulu # 设置Java 8 为默认Java环境 $ sdk default java 8u111 # 验证是否安装成功 $ java -version java version "1.8.0 _111" Java(TM) SE Runtime Environment (build 1.8.0_111 -b14) Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14 , mixed mode)
代码1.2 使用SDKMAN安装Java JDK
JDK也可以在Java官网下载二进制文件进行安装,读者可以根据个人情况选择安装方式。
Grails的安装与JDK类似,无须进行其他设置,如代码1.3所示。
# 安装Grails 3.3.5 $ sdk install grails 3.3.5 # 设置Grails 3.3.5 为默认Grails环境 $ sdk default grails 3.3.5 # 验证是否安装成功 $ grails -v | Grails Version : 3.3.5 | Groovy Version : 2.4.15 | JVM Version : 1.8.0 _111
代码1.3 使用SDKMAN安装Grails
在开发过程中需要使用到集成开发环境(Integrated Development Environment,IDE),这里我们选择JetBrains公司的IntelliJ IDEA。高校用户可以使用EDU邮箱在JetBrains官网进行注册,验证通过后即可免费使用。不同版本的IDEA支持的功能有所不同,这里选用的是Ultimate版本的IDEA,其对Grails框架支持良好。如果使用的是其他开发平台,可以在JetBrains官网上下载对应的安装包进行安装。
当然也可以使用其他文本编辑工具进行程序的编写,配合命令行对项目进行构建、运行等操作。本书主要以IDEA为开发工具进行讲解。
Git是广受开发人员欢迎的版本控制协议,我们这里用其进行项目代码的管理。其他常用的版本控制工具还有SVN等,用户可以配合团队现状选取最合适的版本控制工具,也可以根据个人使用习惯和开发环境自由选择。
Git的安装可参考其官网文档,这里不再进行详细讲解。