Skip to content
/ abuild Public

golang 自动编译工具,解放手动编译。当文件发生变动时自动执行 go build 命令并编译项目。

License

Notifications You must be signed in to change notification settings

ghaoo/abuild

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

golang 自动编译工具

golang 自动编译工具,解放手动编译。当文件发生变动时自动执行 go build 命令并编译项目,再也不用频繁 go build 了!

安装

go get -u github.com/ghaoo/abuild

使用

请确保 github.com/ghaoo/abuild 已经编译安装

命令行参数

Usage:
  	-h    显示当前帮助信息
  	-f    指定main文件
  	-o    执行编译后的可执行文件名
  	-r    是否搜索子目录默认为true

请在需要执行自动编译的文件夹下使用:

// 执行 abuild 命令
 abuild -f xxx.go -o xxx -r=false

如果需要监听多个目录请在 abuild 命令下直接填写目录地址,如监听父目录和xx目录:abuild ../ xx

自动编译默认只监听以 .go 为扩展名的文件,如需监听其他文件需创建文件 .extensions,并在文件中添加需要监听的文件扩展名 比如增加以 .conf 为后缀的文件,在文件中填写:

.go
.conf

当存在 .extensions 并且文件中存在数据时只监听 .extensions 配置中的扩展名

至此,当监听的文件发生改变时 abuild 自动执行编译命令并重新启动,妈妈再也不用担心我天天 go build 了!

About

golang 自动编译工具,解放手动编译。当文件发生变动时自动执行 go build 命令并编译项目。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages