Maven社区提供了成百上千的插件供用户使用,这些插件能够满足绝大部分用户的需求。然而,在极少数的情况下,用户还是需要编写Maven插件来满足自己非常特殊的需求。编写Maven插件的一般步骤包括创建一个插件项目、编写Mojo、为Mojo提供配置点、实现Mojo行为、处理错误、记录日志和测试插件等。本章实现了一个简单的代码行统计插件,并逐步展示了上述步骤。用户在编写自己插件的时候,还可以参考本章描述的各种Mojo标注、Mojo参数、异常类型和日志接口。本章最后介绍了如何使用maven-invoker-plugin实现插件的自动化集成测试。