我想使用Doxia生成一些文档,但是使用Ant调用它(不,Maven不是一个选项)。我正在寻找一些指示,但在谷歌搜索之后没有任何提示。
是否有人在Ant环境中使用过Doxia,结果如何?
答案 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" );
...
}
}