2009-10-09 5 views
3

Je voudrais utiliser Doxia pour générer de la documentation mais l'invoquer avec Ant (et non, Maven n'est pas une option). Je cherchais des pointeurs mais rien n'a surgi après quelques recherches sur Google.Documentation avec Doxia + Ant

Quelqu'un at-il déjà utilisé Doxia dans un environnement Ant et comment est-il arrivé?

Répondre

3

Je ne sais pas d'une tâche Ant Doxia, il serait vraiment plus simple à utiliser Maven ou Invoke Mvn ant task à partir de votre build Ant pour invoquer Doxia ...

Si cela est vraiment pas possible, il devrait être assez simple pour paver ensemble un custom ant task pour invoquer Doxia.

Comme l'a demandé, quelques conseils pour commencer:

Maven est basé sur Plexus et les composants Doxia sont disponibles à partir du conteneur de Plexus à une application.
Il existe un tutoriel sur getting started with Plexus que vous pourriez trouver utile pour quelques informations sur la création d'un wrapper.

L'exemple ci-dessous montre comment obtenir le composant SiteTools dans une application autonome. Comme dans le tutoriel Ant référencé ci-dessus, il serait facile d'envelopper l'exécution dans une tâche Ant.

public class DoxiaPlexusTest 
{ 
    public static void main(String[] args) 
     throws Exception { 
     // create a new container 
     PlexusContainer container = new DefaultPlexusContainer(); 

     SiteTool siteTool = container.lookup(SiteTool.class); 

     try { 
      new DoxiaPlexusTest().letsDoDoxia(siteTool); 
     finally { 
      // stop the components and container 
      container.dispose(); 
     } 
    } 

    public void letsDoDoxia(SiteTool siteTool) { 
     List localesList = siteTool.getAvailableLocales(locales); 
     String relativePath = siteTool.getRelativePath("C:/foo/child", 
          "C:/foo/master"); 
     ... 
    } 
}