软件开发主要还是一个协作与交互的实践活动,而发布一个Maven站点是确保你的项目能与最终用户良好沟通的有效手段。一个开源项目的web站点通常是最终用户和开发人员交流的基础平台。最终用户浏览项目web站点以获得教程,用户指南,API文档,以及邮件列表存档。而开发者浏览项目的web站点获得设计文档,代码报告,问题跟踪(issue tracking),以及发布计划。大型的开源项目可能会和wiki,问题跟踪系统,以及持续集成系统相集成,用那些反映当前开发状态的材料来帮助增强在线文档。
Maven不仅仅是一个自动化构建工具和依赖管理工具,它还可以帮助聚合项目信息,促进团队交流。Maven可被用来创建一个项目web站点,以收集所有与最终用户和开发者相关的信息。不做任何配置,Maven就能生成项目报告,包括单元测试失败,包耦合度,以及代码质量报告。Maven也能让你编写简单的web页面,并基于一致的项目模板呈现这些页面。Maven可以用多种格式发布站点内容,包括XHTML和PDF。Maven可以用来生成API文档,也可以在你项目的二进制发布包内嵌入Javadoc和源代码。在你使用Maven生成了所有最终用户和开发者文档之后,你可以使用Maven将站点发布到远程服务器上。
下面通过一个例子展示用Maven生成一个简单的站点;
1.对于一