>问题
我需要记录我们所有Java EE应用程序的Web服务。
我们的应用程序是一个Maven项目。我需要包括以下信息:
- 服务名称
- 模块
- 包
- 类
- 方法
- 代码用法 [如果可能]
目前,我正在尝试手动搜索代码以查找@WebService和@WebServiceClient的出现并将其写入电子表格。但这个过程是令人痛苦的。
努力
我尝试查看IntelliJ中的Java Enterprise选项卡,我抱有希望,但后来我注意到它在各种Maven模块中重复了许多Web服务。另外,我还没有找到导出 Web 服务列表的方法,所以我无论如何都必须手动编写它们。
我简要地看了一下ASM项目(如@JF_Meier所建议的那样),但这似乎太陡峭了,现在不可行。当我偏离切线并花更多时间在"高效"的流程上而不是继续下去时,我会皱眉。
我看着Maven,希望会有类似mvn dependency:tree的东西,但对于Web服务。我还没有找到类似的东西。
问题
有没有更有效的方法在Maven/Java EE应用程序中生成Web服务列表?
您可以使用像asm这样的库来扫描字节码以查找注释。
它允许您与访问者一起浏览代码。然后,您可以查找注释,例如@WebService
.