撸了一个 Golang 的构建工具

2017-02-12 16:37:20 +08:00
 blindpirate

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

它可以:

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

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

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

欢迎试用和拍砖!

1248 次点击
所在节点    Go 编程语言
22 条回复
janxin
2017-02-12 16:39:20 +08:00
这不是还得装个 gradle 嘛...做个可执行程序发布最好了
Septembers
2017-02-12 16:40:46 +08:00
希望能是一个 pure go 实现
blindpirate
2017-02-12 16:42:01 +08:00
@janxin 不用的…只要 jdk 。。。。 gradle 有 gradlew 脚本的。。
scnace
2017-02-12 16:48:16 +08:00
fuckGfw 哈哈哈 从一些被墙的源 go get 是挺不方便的 还不支持 socks 。
blindpirate
2017-02-12 17:15:03 +08:00
@scnace 我看了一下, https 的 shadowsocks 支持很容易,我今晚就会做掉
plqws
2017-02-12 17:37:36 +08:00
实现 IDE 支持才是这个插件真正的起步。。。
blindpirate
2017-02-12 17:40:05 +08:00
@plqws 有计划支持 idea 和 vscode 。。但是问题在于它们有些限制,正在跟作者沟通解决
scnace
2017-02-12 19:31:40 +08:00
@blindpirate http proxy 是可以的 窝现在也在用…
loading
2017-02-12 19:34:02 +08:00
居然是 java 的,看着就大……
blindpirate
2017-02-12 21:25:55 +08:00
@scnace Shadowsocks 代理已经支持。。。
torbrowserbridge
2017-02-12 22:06:00 +08:00
gogland 足够强大
arden
2017-02-13 03:26:50 +08:00
话说下载地址在哪?
blindpirate
2017-02-13 09:25:12 +08:00
@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-02-13 10:22:57 +08:00
非常赞,但是看到装 java8 就没什么好感了,anyway,赞一个
lujiajing1126
2017-02-13 11:34:44 +08:00
gradle 很方便啊!支持
mengzhuo
2017-02-13 11:52:03 +08:00
直接 Makefile 不就好了?现在年轻人都不会用这些基础组件了?
ChristopherWu
2017-02-13 13:06:34 +08:00
@mengzhuo Makefile 不能锁包
mengzhuo
2017-02-13 21:35:17 +08:00
@ChristopherWu go vendor 知道么
ChristopherWu
2017-02-13 23:31:34 +08:00
@mengzhuo go vendor 是下载下来的啊,包会不同步,如果不把它放进仓库里。
mengzhuo
2017-02-14 09:29:53 +08:00
@ChristopherWu 呃,你好好看看 go vendor 的说明,仅仅是增加了搜索路径。
而依赖的升级、变更都属于管理工具的事
所以是可以用 git submodule 代替的,也有对应的管理工具 https://github.com/kovetskiy/manul

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

https://www.v2ex.com/t/339928

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

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

© 2021 V2EX