2016-10-18 1 views
0

Je souhaite créer une tâche SBT pour générer de la documentation pour mes classes en fonction des annotations dans ces classes.Analyser les classes compilées avec SBT

Je suis en train de créer une tâche:

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

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

    (compiled: Analysis) ⇒ { 
    ??? 
    } 

} 

Mais alors je ne fait pas maintenant comment les classes sont générées correctement à partir de cet objet compiled: Analysis?

il ya compiled.apis.internal.values.map(_.api()...) d'où je peux obtenir quelques informations sur mes cours, mais pas trop.

il ya aussi compiled.relations.classes et compiled.stamps.allBinaries et beaucoup d'autres choses mais je ne comprends pas ce que je devrais utiliser pour obtenir des fichiers de classe compilés.

Peut-être que c'est complètement faux, n'est-ce pas?

Répondre

0

Enfin, j'ai fini avec

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

et files maintenant je reçois toutes mes classes compilées.