2017-06-21 6 views
1

HTTPエンドポイントでのバージョン依存の依存関係成果物のリストを公開したいとします。このblogpostは私の問題を解決しますが、残念ながらそれはbashであり、Java/Scalaではありません。Java/Scalaでのmaven依存関係の一覧表示

mvn -o dependency:list \ 
| grep ":.*:.*:.*" \ 
| cut -d] -f2- \ 
| sed 's/:[a-z]*$//g' \ 
| sort -u 

出力

com.amazonaws:amazon-sqs-java-extended-client-lib:jar:1.0.0 
com.amazonaws:aws-java-sdk-acm:jar:1.10.64 
com.amazonaws:aws-java-sdk-api-gateway:jar:1.10.64 
com.amazonaws:aws-java-sdk-autoscaling:jar:1.10.64 
com.amazonaws:aws-java-sdk-cloudformation:jar:1.10.64 
com.amazonaws:aws-java-sdk-cloudfront:jar:1.10.64 
com.amazonaws:aws-java-sdk-cloudhsm:jar:1.10.64 
com.amazonaws:aws-java-sdk-cloudsearch:jar:1.10.64 

誰かがコードでこれを達成する方法についていくつかのポインタを共有することはできますか?

+1

最も簡単なのは、おそらくそのコマンドを実行してファイルを作成し、そのファイルを静的な資産として提供することでしょう。 – puhlen

答えて

1

これを行う最も簡単な方法は、コンパイル時にリソースディレクトリに依存関係を出力するためのmavenタスクを作成することです。

ClassLoaderclasspathを調べて、そのジャーを入手してアーティファクトを使用して作業することもできますが、はるかに脆弱です。

関連する問題