TL;DR

Clojure のプロジェクトで、古くなった依存関係を指摘するツールである。--upgrade オプションを付けると、依存関係の更新もできる。

仕組み

deps.edn(Clojure CLI)、shadow-cljs.edn、project.clj(Leiningen)、build.boot、pom.xml、bb.edn のほか、CircleCI や GitHub Actions の設定ファイルも読める。

例

プロジェクトのルートで次のコマンドを実行すると、インストールせずに試せる。

clojure -Sdeps '{:deps {com.github.liquidz/antq {:mvn/version "2.11.1276"}}}' -M -m antq.core

普段使うときは、deps.edn にエイリアスを追加して clojure -M:outdated で実行する。

注意点

--upgrade は対話的に更新し、--force を付けると確認なしで更新する。ただし Gradle のファイルは --upgrade に対応していない。特定のアーティファクトやバージョンを確認から外すときは --exclude を、特定の種類のプロジェクトファイルを探さないときは --skip を使う。--focus は --exclude より優先される。

関連

出典