Java|Java 程序员必须掌握的 10 款开源工具( 二 )


8. GradleGradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具 。 它也是Android的默认构建工具 。
它引入了基于Groovy的特定于域的语言(DSL) , 而不是Apache Maven用于声明项目配置的XML , 这样有利于配置项目依赖关系以及用户的项目自定义为什么选择Gradle在Ant或Maven?因为它结合了其他构建工具的最佳特性 , 例如它具有Ant的灵活性和控制 , Ivy的依赖管理 , Maven的配置和插件的约定 , 以及可以在Ant上使用Groovy DSL 。 这使它成为Java项目的最佳构建工具 。
9. Docker
Docker 是一个开源的应用容器引擎 , 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中 , 然后发布到任何流行的 Linux 机器上 , 也可以实现虚拟化 。 容器是完全使用沙箱机制 , 相互之间不会有任何接口(类似 iPhone 的 app) 。 几乎没有性能开销 , 可以很容易地在机器和数据中心中运行 。 最重要的是 , 他们不依赖于任何语言、框架或包装系统 。
10. Linux
初学Linux最好从Linux命令行基础知识开始 , Linux是一种自由和开放源码的类Unix操作系统 , 在你的职业生涯中起到重要的作用 , 每一个Java开发者都应该学Linux 。 如果以上工具还有你没学会的 , 那就不要再错过了赶紧学起来 。 初学Linux最好从Linux命令行基础知识开始 , Linux是一种自由和开放源码的类Unix操作系统 , 在你的职业生涯中起到重要的作用 , 每一个Java开发者都应该学Linux 。 如果以上工具还有你没学会的 , 那就不要再错过了赶紧学起来 。