2009-10-09 33 views
3

我想用Doxia来生成一些文档,但用Ant调用它(并且不,Maven不是一个选项)。我正在寻找一些指针,但几次Google搜索后都没有弹出。Doxia + Ant的文档

有没有人在Ant环境中使用过Doxia,结果如何?

回答

3

我不知道任何的Ant任务Doxia的,它真的会更简单使用Maven或Ant构建调用Doxia内调用Mvn ant task ...

如果这真的是不可行的,它应该相当直接地凑齐custom ant task来援引Doxia。

按照要求,一些指针开始:

Maven是基于Plexus和Doxia组件都可以从丛容器的应用程序。
有一个关于getting started with Plexus的教程,您可能会发现一些有关创建包装的背景知识。

下面的示例显示了如何在独立应用程序中获取SiteTools组件。正如在上面引用的Ant教程中,将执行包装在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"); 
     ... 
    } 
}