2016-10-18 6 views
0

SBTタスクを作成して、これらのクラス内の注釈に基づいて自分のクラスのドキュメントを生成します。SBTでコンパイルされたクラスをスキャンする

だから私は、タスク作成しています:

val genToolsDocs = TaskKey[Unit]("gendoc-tools", "gen doc") 

genToolsDocs in Runtime <<= 
(compile in Compile) map { 

    (compiled: Analysis) ⇒ { 
    ??? 
    } 

} 

をしかし、私は実際に今、どのように適切にこのcompiled: Analysisオブジェクトから生成されたクラスを取得することはありませんか?

そこからはcompiled.apis.internal.values.map(_.api()...)があります。そこで私のクラスについての情報を得ることができますが、それほど多くはありません。

また、compiled.relations.classescompiled.stamps.allBinariesなど多くのことがありますが、コンパイルしたクラスファイルを取得するにはどうすればよいでしょうか。

多分それは完全に間違った方法でしょうか?

答えて

0

最後に、私は

genToolsDocs <<= (compile in Compile) map { 
    (compiled: Analysis) ⇒ { 
    val files = compiled.stamps.allProducts.filter(_.getPath.contains(???)) 
    ??? 
    } 
} 

になってしまったし、filesに今私はすべての私のコンパイルされたクラスを取得します。

関連する問題