kotlin入门---构建工具(上)
Posted 龙宝宝IT
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kotlin入门---构建工具(上)相关的知识,希望对你有一定的参考价值。
现代化的软件开发过程中,构建工具的选择是极其重要的。想当年还在写c程序的时候,make一下至少需要一盏茶的功夫,如果遇到更复杂一点的项目,就不要指望每天能有多少产出了(作者就经历过不止一次修改一个字符然后重新构建一个上午)。
很显然,一个强大而高效的构建工具对于大型的商业项目开发是多么的重要,而且现在的构建工具不单单只是帮你完成自动构建和测试任务这么简单,他们还能帮助你充分的利用起开源社区的资源,管理项目依赖。开源生态的支持让我们不用重复发明轮子,节约了程序员们大把的精力,让我们把宝贵的时间用在真正该花的地方。
关于现代化的项目开发与构建工具的关系,我觉得有必要花点时间来解释一下,因为只有经历过原始的痛苦的手工作业时代的程序员才会对此有深刻的体会。
充分利用开源社区的资源,不要重复发明轮子,这是大家都知道的道理,但是在没有现代化的构建与项目管理工具的时代,利用开源生态进行大规模的组件化敏捷开发就只能是一个看起来美妙却无法实践的梦。
我们来和另一个出色的编程语言对比一下,互联网时代php为什么能迅速崛起?
php需要的很多功能都在php扩展里面,安装php的版本与扩展的版本必须是一致的,php通过扩展拥有各种强大的能力而且不会因为版本不一致而导致冲突,而且开启一个php扩展相当容易,大部分情况下只需要修改一下系统配置中的ini文件重启服务器即可,不会对程序代码结构造成任何影响。可java程序员就没有这么幸运了,同样使用jdk6,一个项目需要的磁盘IO组件、网络组件、日志组件、图片处理、数据库持久化……当然还有承担核心架构的spring,每一个我们需要的功能本身就是一个java程序,我们要去下载对应的jar包然后把它们添加到我们的项目库,可这往往才是噩梦的开始。
很多开源组件实现某些功能的过程中还会引用其他的组件库,那么我们要使用这个组件之前必须把组件引用的组件也要一并下载下来,很明显这不是一件容易的事情,因为你要弄清楚各个组件之间的关系。
如果你觉得弄清组件的关系已经很头痛,那么我要告诉你,后面还有更要命的,开源组件库随着时间的发展都会迭代出多个版本,很可能你自己使用了某个组件库A的新版本,然而你使用的另一个组件库B中也使用了组件库A,不过B中依赖的A组件是一个较老的版本,这时候你该怎么办?
是的,我们需要一个强大的现代化的项目管理与构建工具,java生态中,最著名的有三个,Ant、Maven和Gradle。
>>Java早期使用的构建工具是Ant,但早期的Ant还不够强大,无法让java程序员像ruby社区一样实现高度组件化敏捷开发,并且Ant需要大量的xml配置才能完成工作,这也是Ant让很多开发者反感的地方。
Maven的出现为java整个生态带来了巨大的福音。Maven除了是一个构件工具外,同时还是一个项目管理工具。在2006年以后,行业中一股新的风潮成为时尚,那就是约定优于配置,Maven也遵守这一准则,因此在遵守默认规范的情况下,Maven比Ant配置量大幅减少,不过依然采用XML配置文件来管理项目。
Maven对生态贡献最大并且影响一直持续到今天的要属Maven提供Repository来实现依赖的管理和统一存储,而这基本上是一个现代化语言的标配,比如python的pip,ruby的gem,nodejs的npm,php的composer。
有了Repository,我们就不用自己去各个网站找依赖,只需要在配置文件的依赖选项中标明我们项目中使用到的组件名称和版本,然后构建工具就会自己去Repository中查找我们依赖的组件并帮助我们下载组件,连同下载组件依赖的其他组件一起下载下来,这是多么美妙的事情啊!
在本书中,我们将使用的Gradle作为构建工具,Gradle是一个比Maven更强大的项目管理工具,它使用一种基于Groovy的特定领域语言\(DSL\)来声明项目设置而不是XML,android Studio也使用Gradle作为构建工具。
\#\# Gradle安装
安装Gradle需要JDK,如果电脑还没有安装JDK的可以参考本书开发环境安装的部分。
\#\#\# SDKMAN安装
已经安装SDKMAN的用户可以输入以下命令
```
sdk install gradle 4.0
```
\#\#\# Mac OS安装
苹果电脑用户可以使用Homebrew安装
```
brew update && brew install gradle
```
\#\#\# 手动安装
1. 在 [https://gradle.org/releases](https://gradle.org/releases) 可以下载到gradle的最新版本,用户可以自行选择仅下载二进制程序(binary-only)或者完整版(complete版包含文档和源码)。
2. 为gradle创建文件夹,并将下载的压缩文件解压到新创见的文件夹中。
linux下键入以下命令
```
sudo mkdir /opt/gradle
sudo unzip -d /opt/gradle gradle-4.0-bin.zip
```
Windows用户可以在任意盘符下创建gradle目录 如:C:\Gradle
然后双击打开压缩包并将压缩包内文件全部拽到Gradle目录中。
1. 配置环境变量,将gradle文件夹下的bin目录添加到PATH
Linux中使用
```
export PATH=$PATH:/opt/gradle/gradle-4.0/bin
```
如直接键入命令则只在当前终端环境下有效,可以把上述命令添加到家目录下 .bashrc 或者 .bash\_profile文件中确保下车登录主机环境变量依然有效。
Windows中设置环境变量需要在资源管理器中右键点击计算机图标,选择属性弹出对话框,然后点击高级-->环境变量 然后在 系统 中选择 PATH,单击编辑,在原有基础上添加一个条目
```
C:\Gradle\gradle-4.0\bin
```
输入
```
gradle -v
```
检查gradle是否能正确执行
明天我们将继续分享kotlin入门---构建工具(下),大家记得关注~
传授最新IT技术
帮你应对变化的世界
以上是关于kotlin入门---构建工具(上)的主要内容,如果未能解决你的问题,请参考以下文章