sbt ではmapR
、compile
タスクでを使用すると、Analysis
警告やその他の情報を収集できるオブジェクトを取得できます。これにより、プロジェクト固有の警告統計をプログラムで追跡できます。
ただし、sbt の集約機能を使用して、ルート プロジェクトの下に集約された多くのサブプロジェクトがあります。この情報 (または任意の情報) をこのような集約ツリーに集約する慣用的な方法はありますか? たとえば、ビルド全体での警告の総数を知りたい場合、どうすればよいでしょうか? sbt プロジェクト内でグローバルな Scala レベルの状態を維持し、AtomicInteger
各プロジェクトのcompile
ステップの後に追加することはできますが、それは見苦しく、もっと良い方法があるに違いないと感じています。
コンテキストとして、ビルド内の警告の総数を TeamCity に伝えたいので、このような情報を集約できる必要があります。