我开发了一个Maven报告插件供我公司内部使用。它的设计目的是在独立模式下工作,以便它可以针对给定的项目运行,而无需在pom的<reporting>
部分进行配置。为Confluence Wiki定制Maven报告插件
但是,文档的格式目前是xhtml,我们所有的项目文档都存储在Confluence中。在Confluence标记中生成文档将非常方便。已经存在ConfluenceSink
和ConfluenceSinkFactory
类可以生成适当的标记,但我没有看到设置AbstractMavenReport
的子类使用接收器的明显方法。
我目前采取的方法是:
- 重写
execute
方法,因为这目前硬编码使用SiteRendererSink
,其输出的XHTML。 - 找到
SiteRenderer.generateDocument()
的替代方案,因为此方法需要上述SiteRendererSink
。
有没有人处理过这些问题?欣赏反馈。
最后,我可以只记录一下Maven的API文档是否非常糟糕?我不需要一个手持教程 - 只需要一些基本的javadoc和大量的富有洞察力的评论就可以帮助我们完成这个代码库的任何工作。