撸了一个 Golang 的构建工具

2017 年 2 月 12 日
 blindpirate

去年 11 月的时候开始接触 Golang ,实在不适应 Golang 的全局 GOPATH ,于是自己撸了一个 Gradle 的 Golang 插件,提供完整的包管理、自动化构建支持。项目在这里

它可以:

最大的亮点在于不需要记go get/build/install/...等各种命令,一个命令搞定:./gradlew build

它计划用纯 Java 实现 Git/Mecurial/Svn/Bazaar ,避免用户的电脑上安装一堆 VCS 工具,不过当前只实现了 Git 。

另外它还给中国开发者提供了一个鬼畜功能。。。fuckGfw选项。。当这个选项打开的时候, Golang 安装包的下载地址切换到 golangtc 的源。另外还计划开发 SS 代理支持。

欢迎试用和拍砖!

1808 次点击
所在节点    Go 编程语言
22 条回复
janxin
2017 年 2 月 12 日
这不是还得装个 gradle 嘛...做个可执行程序发布最好了
Septembers
2017 年 2 月 12 日
希望能是一个 pure go 实现
blindpirate
2017 年 2 月 12 日
@janxin 不用的…只要 jdk 。。。。 gradle 有 gradlew 脚本的。。
scnace
2017 年 2 月 12 日
fuckGfw 哈哈哈 从一些被墙的源 go get 是挺不方便的 还不支持 socks 。
blindpirate
2017 年 2 月 12 日
@scnace 我看了一下, https 的 shadowsocks 支持很容易,我今晚就会做掉
plqws
2017 年 2 月 12 日
实现 IDE 支持才是这个插件真正的起步。。。
blindpirate
2017 年 2 月 12 日
@plqws 有计划支持 idea 和 vscode 。。但是问题在于它们有些限制,正在跟作者沟通解决
scnace
2017 年 2 月 12 日
@blindpirate http proxy 是可以的 窝现在也在用…
loading
2017 年 2 月 12 日
居然是 java 的,看着就大……
blindpirate
2017 年 2 月 12 日
@scnace Shadowsocks 代理已经支持。。。
torbrowserbridge
2017 年 2 月 12 日
gogland 足够强大
arden
2017 年 2 月 13 日
话说下载地址在哪?
blindpirate
2017 年 2 月 13 日
@arden 按照文档来 https://github.com/blindpirate/gogradle/blob/master/README_CN.md

1.首先安装 jdk8
2.`clone https://github.com/blindpirate/gogradle.git`到本地
3.拷贝该项目中的`gradle`目录 /`gradlew`/`gradlew.bat`到欲构建的目录中
4.按照文档,新建一个 build.gradle 文件
5.`./gradlew build`
penjianfeng
2017 年 2 月 13 日
非常赞,但是看到装 java8 就没什么好感了,anyway,赞一个
lujiajing1126
2017 年 2 月 13 日
gradle 很方便啊!支持
mengzhuo
2017 年 2 月 13 日
直接 Makefile 不就好了?现在年轻人都不会用这些基础组件了?
huoru
2017 年 2 月 13 日
@mengzhuo Makefile 不能锁包
mengzhuo
2017 年 2 月 13 日
@ChristopherWu go vendor 知道么
huoru
2017 年 2 月 13 日
@mengzhuo go vendor 是下载下来的啊,包会不同步,如果不把它放进仓库里。
mengzhuo
2017 年 2 月 14 日
@ChristopherWu 呃,你好好看看 go vendor 的说明,仅仅是增加了搜索路径。
而依赖的升级、变更都属于管理工具的事
所以是可以用 git submodule 代替的,也有对应的管理工具 https://github.com/kovetskiy/manul

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/339928

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX