我希望在文件中列出一个给定注释的类(最终,它将是一个.h,但现在格式并不重要)。
我知道有一个reflections maven plugin在构建期间提取元数据。但是有没有可以使用这个生成的元数据的插件?
答案 0 :(得分:0)
您是否考虑过使用grep对.java文件进行简单的基于文本的分析,搜索@Annotation?有at least one maven plugin that helps with this。
答案 1 :(得分:0)
为什么不编写自定义Java注释处理器。您只需要实现一个扩展AbstractProcessor
的单个类。有几个教程如何编写注释处理器。您只需通过@SupportedAnnotationTypes
列出您感兴趣的注释,就可以获得每次出现这些注释的回调。然后,您可以构建头文件并在处理完毕后将其打印出来。
如果注释处理器在编译时位于类路径上,它将自动运行,或者您可以使用maven-processor-plugin显式配置注释处理。