Doxia + Ant的文档

时间:2009-10-09 17:47:16

标签: documentation ant doxia

我想使用Doxia生成一些文档,但是使用Ant调用它(不,Maven不是一个选项)。我正在寻找一些指示,但在谷歌搜索之后没有任何提示。

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

1 个答案:

答案 0 :(得分:3)

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

如果这真的不可行,那么拼凑一个custom ant task来调用Doxia应该是相当简单的。

根据要求,一些指示:

Maven基于Plexus,Doxia组件可从Plexus容器到应用程序。
有关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" );
        ...
    }
}