Scalaアプリに対して、クラスの依存関係をテストする方法を教えてください
Scalaで書かれたアプリケーションに対して、アーキテクチャをきれいに保ちたいと考えています。
そこで、複数のクラスの間での依存関係をアーキテクチャ上のレイヤごとに制約して、
ビルド時にこれを違反する場合には検出出来るようにしたいと思っています。
JavaではJDependという、クラス間依存関係に対するテストを書くためのツールがあります。
実際にアーキテクチャをシンプルに保つために使われているようです。
JDependはJavaVM向けに作られたソフトウェアのようなので
おそらくScalaでも上手くやればsbt設定などから
使えるのではないかと思うのですが、そういったドキュメントを見かけません。
Scalaでも似たようなことはできないでしょうか。
またはJDependをScalaでも利用できないでしょうか。
設定方法やツールを教えていただきたいです。
(他の情報として、もしかしたら https://stackoverflow.com/questions/8732370/how-to-detect-dependencies-on-java-classes-in-scala-sources が全く同じ質問のようにも思うのですが、情けないことに英語を正確な形で理解することが出来ないでいます。)