我正在学习使用ASTParser解析Java项目的教程:
http://www.programcreek.com/2011/08/code-to-parse-a-java-project/
但我想要的是,使用ASTPArser来解析Java项目的war或jar文件。可能吗?如果是的话,你能告诉我怎么样吗?
提前致谢!
答案 0 :(得分:0)
您了解这些技术是什么吗?
AST是一个抽象语法树。解析单个编译文件时会生成AST。 WAR和EAR是归档文件,基本上是花哨的ZIP,带有一些元数据文件,告诉读取它们的特殊应用程序(例如,兼容的EJB服务器)如何处理它们。
存档的抽象语法树毫无意义。这就像文件夹或文档的AST。但算法应该清楚。
像Checkstyle这样的工具在封面下做类似的工作来分析项目。如果您遇到困难或感到勇敢,您可能需要浏览该代码以了解他们是如何做到的。