关于构建工具,我们主要围绕三个点:是什么,为什么,怎么用。
何为构建工具
构建工具是一个自动化管理程序构建的工具。不仅仅是编译代码,还可以管理项目的支持库、创建子项目等,有的构建工具还有单元测试等很多功能。
构建工具的用途
我们从一个情景入手:假设你现在需要开发一个小程序,需要搭建一个 HTTP 服务器,你会怎么做?通常来说你不会选择从头开始编写一个 HTTP 服务器,而是去找现成的支持库。
你在 Google 上找了半天,发现了一个很适合你的项目的 HTTP 库,现在你需要使用使用它。你兴冲冲的点击了 Download ,下完了之后就傻眼了,竟然是一个 .jar 的文件!经过你一番阅读文档,你写了一个很长的指令,成功的让 javac 识别了这个 JAR 文件。
当你编译出了你的项目之后你发现这个库根本就用不了,启动后报错:java.lang.ClassNotDefError
。这时候你才意识到,这个 HTTP 库还使用了其他库。各种库互相依赖互相引用,经过你一番摸索,你发现你下了上百个 JAR 文件,编译指令长度也已经上了天。
问题已经很明显了,你需要管理这些支持库。
安装方法
目前最流行的两个构建工具是 Maven
和 Gradle
,通过 SDKMAN!
可以很简单的安装:
1 | sdk install gradle |
关于工具的使用、在IDE中的使用,请看下面的章节,通常只需掌握一种主流构建工具即可。