Question

Enterprise Architect dispose d’un moyen de générer la documentation au format HTML / RTF / etc. que vous pouvez publier, mais vous devez utiliser son interface graphique pour le faire manuellement. Lorsque vous avez vos fichiers * .eap sur un serveur CVS / Subversion, il serait utile d’avoir un script qui extrait quotidiennement la dernière version et la publie sur un serveur Web. Pour autant que je sache, EA n’a pas d’utilitaire de ligne de commande à cette fin. J'ai trouvé que vous pouvez automatiser presque tout en utilisant son interface COM, mais cela signifie qu'il est nécessaire d'écrire un petit programme pour le faire. Avez-vous des idées sur le moyen le plus simple / le plus propre de le faire (sans avoir à écrire de code, si possible)?

Était-ce utile?

La solution

Je crains que vous n’ayez besoin d’écrire du code, mais cela ne devrait pas dépasser une douzaine de lignes. La fonction que vous souhaitez appeler est Project.RunHTMLReport () - une recherche rapide pour " RunHTMLReport " dans le fichier d’aide d’AE vous indiquera les paramètres dont il a besoin et une recherche sur le forum du site Web de Sparx vous trouvera un exemple ou deux.

Autres conseils

Merci chimpanzé, C'était plus facile que je pensais. En Java:

class EADump
{
    public static void main(String[] args)
    {
     org.sparx.Repository r = new org.sparx.Repository();

     System.out.println("Repository: " + args[0]);
     System.out.println("Package:    " + args[1]);
     System.out.println("Output:     " + args[2]);
     r.OpenFile(args[0]);
     r.GetProjectInterface().RunHTMLReport(args[1], args[2], "GIF", "<default>", ".html");
     r.CloseFile();
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top