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");
...
}
}