linux_china技术雷达linux_china技术雷达

Just

clinew
采用

对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

References