去年 11 月的时候开始接触 Golang ,实在不适应 Golang 的全局 GOPATH ,于是自己撸了一个 Gradle 的 Golang 插件,提供完整的包管理、自动化构建支持。项目在这里。
它可以:
- 完美支持多平台,所有的测试都在 Mac/Linux/Windows 上通过
- 无需预先安装 Go ,并且允许多 Go 版本共存,换句话说,这货会帮你下 Go
- 无需设置 GOPATH ,依赖包的管理都是项目级的
- 支持导入 glide/glock/godep/gom/gopm/govendor/gvt/gbvendor/trash
- 支持传递性依赖管理、依赖版本声明、语义化版本、依赖锁定、扁平化
- 支持构建、测试、单个测试、交叉编译
最大的亮点在于不需要记go get/build/install/...等各种命令,一个命令搞定:./gradlew build。
它计划用纯 Java 实现 Git/Mecurial/Svn/Bazaar ,避免用户的电脑上安装一堆 VCS 工具,不过当前只实现了 Git 。
另外它还给中国开发者提供了一个鬼畜功能。。。fuckGfw选项。。当这个选项打开的时候, Golang 安装包的下载地址切换到 golangtc 的源。另外还计划开发 SS 代理支持。
欢迎试用和拍砖!