通常,当您使用JDT解析Java代码时,可以将其作为插件进行,并执行类似这样的操作
1您首先制作一个项目:
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IProject project = root.getProject(projectName);
project.create(null);
project.open(null);
IProjectDescription description = project.getDescription();
description.setNatureIds(new String[] { JavaCore.NATURE_ID });
project.setDescription(description, null);
IJavaProject javaProject = JavaCore.create(project);
2然后将项目设置为ASTParser:
ASTParser parser = ASTParser.newParser(AST.JLS9);
parser.setKind(ASTParser.K_COMPILATION_UNIT);
parser.setProject(javaProject);
有没有办法在不打开Eclipse并作为插件运行的情况下实现上述功能?必须有一种方法可以通过重新创建相同的环境以编程方式创建相同的数据结构,就好像它在Eclipse IDE上运行一样。特别是,我觉得最简单的方法是以某种方式创建一个“IJavaProject”对象。
有什么方法可以做到这一点?
我知道将它作为无头RCP应用程序是可能的,但我想知道我是否可以通过使用适当的jar或甚至修改jar并创建我自己的jar来将其作为独立的Java应用程序。