基于 Eclipse 平台的代码生成技术
2010-07-02 00:00:00 来源:WEB开发网Eclipse 的项目生成技术
在前文的描述中,利用 JET 技术中的类 JETEmitter 能够生成 JavaProject 。但实际项目开发的需求往往比这要灵活得多,可能需指定编译器、设置插件引用、设定 jar 包引用等。通过 org.eclipse.jdt.core 中的 IJavaProject 及 org.eclipse.core.resources 中的 Iproject 开发人员可以灵活调整 JavaProject 的属性。。
下一示例演示 JavaProject 的创建及属性修改。该示例将创建名称为 demo 的 JavaProject
图 3. demo 的 JavaProject 项目在 Package Explorer View 中的展示
首先在当前 IWorkspace 中获得 IProject 的实例,并通过 create() 方法在文件系统中创建该 Project 。
清单 11. 生成项目
// 生成的项目的名称
String _projectName = "demo";
IWorkspace workspace = ResourcesPlugin.getWorkspace();
// 从当前 workspace 中获取 IProject 实例,其名称为 demo
IProject project = workspace.getRoot().getProject(_projectName);
// 创建项目
project.create(null);
// 对该项目进行描述,其内容输出到 .project 文件
IProjectDescription description = workspace
.newProjectDescription(project.getName());
description.setNatureIds(new String[] { JavaCore.NATURE_ID });
description.setLocation(null);
// 在当前 Workspace 环境中打开该项目
project.open(null);
// 在项目中设置刚设置的项目描述
project.setDescription(description, null);
更多精彩
赞助商链接