2009-10-09 28 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"); 
     ... 
    } 
}