来到一个新环境总会有些新收获。

sddtc 于 2017-01-01 发布

第一周,学到的东西也很多.

Gradle

一直使用Maven来进行Java项目搭建和管理、构建,如今切换技术栈到Gradle上,在此了解了一些它的优势和区别。
1.相同点:依赖管理
区别:

2.相同点:多模块构建
区别:

3.相同点:一致的项目结构

4.相同点:插件机制,在创建自定义插件方面,Maven和Gradle的机制都差不多,都是继承自插件基类,然后实现要求的方法

5:相同点:一致的构建模型
区别:
在Gradle世界里可以轻松创建一个task,并随时通过depends语法建立与已有task的依赖关系。甚至对于Java项目的构建来说,Gradle是通过名为java的插件来包含了一个对Java项目的构建周期,这等于Gradle本身直接与项目构建周期是解耦的

其它:gradlew这个组件很好用,简化了很多步骤,可默认build出可执行文件

Jenkins Jobs

通过job,作为第三方系统的调用的插件平台
可使用shell,python,perl等脚本语言编写
可将从Git仓库拉取代码,执行job任务

Python VirtualEnv

python虚拟环境是python的一个第三方package,用于给每个应用部署一套python环境,这样一来,每个应用可依赖相同第三方包的不同版本,并不会造成版本冲突

Java8

对于新技术的使用要快准狠,为了更多的使用新技术带来的便捷,同事推荐下买了java8 in action;)

参考文章:
Maven和Gradle对比