采用
对Java和Rust项目来说,一直都缺少一个Task Runner,类似于npm run task_name这样。
让你重复输入并执行mvn clean package -Dmaven.test.skip=true -P prod是不是非常崩溃。
当然你可以写一些脚本或者Makefile,这个成本有点高,也不是所有的程序员都能编写,这个时候就需要一个Task Runner来简化这个工作。
这里推荐一下Just,Just是一个Rust开发的命令行工具,用于运行项目中的任务。
编写非常简单,只需要一个justfile文件,然后在里面定义你的任务,就可以使用just task_name来执行任务了。
# build project without clean and test
build:
mvn -DskipTests build
# release project
release:
mvn -P prod -DskipTests clean build
对比npm run,just的功能非常丰富,同时包括JetBrains IDE和VS Code支持,对于Java和Rust项目来说,是一个非常好的选择。
Just & Friends
- task(Taskfile.yml): https://github.com/go-task/task
- task-keeper: https://github.com/linux-china/task-keeper
- proc(Procfile): https://devcenter.heroku.com/articles/procfile
References
- Just home: https://github.com/casey/just
- Just Cheat Sheet: https://cheatography.com/linux-china/cheat-sheets/justfile/