我的目标是“读取”某个包的 Java 类,然后处理该包中的类和这些类中的方法上的 Javadoc 和注释(最好同时)。解决方案必须在 Java 6 或 7 中实现,构建工具是 Maven 3。我们目前正在使用maven-compiler-plugin
, version 2.5.1
,但如果可用/必要,我可能会进一步升级。
据我了解,这些javax.annotation.processing
类的目的是做这种事情,我相信按照这个其他 SO 答案的 Java 代码应该适用于我的目的,但是如何让它实际运行的实际细节仍然是有点模糊。
说了这么多,这就是我认为我需要的:
- Java 代码挑选出我想要的注释和 Javadoc 项目,然后将这些项目转换为创建我的自定义文档所需的数据模型。
- Java 代码,然后将此数据模型写入 docs 文件或文件目录
- Maven 3 配置为:
- 适时运行一次注释处理器
- 在输出的war文件中包含生成的docs目录
Maven 位比 Java 代码更让我感到困惑,所以如果你只回答一半,那就是我的复选标记的一半。此外,我的偏好是不要将此注释处理器作为单独的插件放入 Maven 存储库,因为它将与我们正在使用的一些自定义注释紧密耦合。
以下是我发现的相关问题的简短列表,但我无法综合自己的答案: