我一直在寻找一段时间,似乎无法找到我正在寻找的东西。我想做的是编写一个 python 脚本来报告问题并在 Java 代码中执行代码标准。到目前为止,我发现的所有东西都是将 java 翻译成 python 或 python 翻译成 java 的东西,而这并不是我真正想要的。我正在寻找一个 python 库,它可以解析一个数千个类的项目,并以这样的方式在 python 中呈现源代码本身,这样我就可以编写类似的规则
- 每个类都必须有类级别的 javadoc
- 每个类都必须在类级别 javadoc 中有一个 @primaryContactName 标记
- 每个类都必须在类级别 javadoc 中有一个 @primaryContactEmail 标记
- 授权的第 3 方库列表是 {1,2,3,4,5} 是使用此列表以外的任何库
- 所有列表和地图完全类型安全。
- 呜呜呜
我意识到我可以毫不费力地从 javac 获得大量这些信息,我可能会研究使用 javac 来使版本工作,但我希望做一些更高级的事情,我可以在实际分析中构建
过去我对 XDoclet 做过类似的事情,但这主要用于在源代码中维护有关它正在访问的系统的元数据等,对于我现在正在寻找的这个分析级别来说,没有什么真正的。
任何人都遇到过可以帮助解决此问题的python库吗?在我目前的情况下,我会考虑其他语言(java、c 等),python 比其他任何语言都更容易使用。