To create a blank faceted project, you can use one of the ProjectFacetsManager.create() methods.
Once the project is created you will need to set fixed facets (those facets that the user cannot deselect (WTP sets jst.java and jst.web for the Dynamic Web Project as fixed) and set the runtime. You can do this using setFixedProjectFacets() and addTargetedRuntime() methods of IFacetedProject.
The next step is to install facets. You can do that using the modify method of IFacetedProject or the convenience method installProjectFacet.
Now your project is created and configured.
/**
* Install Fixed Facet,for example:jst.web
* @param project
* the project on which to install facets
* @param facets
* the name of the facet
* @param monitor
* a progress monitor
* @throws CoreException
*/
public static void setFixedFacet(IProject project,String facets[],IProgressMonitor monitor) throws CoreException {
List<IProjectFacet> list = new ArrayList<IProjectFacet>();
IProjectFacet facet;
for(String str :facets ){
facet = ProjectFacetsManager.getProjectFacet(str);
list.add(facet);
}
SubMonitor.convert(monitor, 1);
try {
IFacetedProject facetedProject = ProjectFacetsManager.create(project);
facetedProject.setFixedProjectFacets(new HashSet<IProjectFacet>(list));
} finally {
monitor.done();
}
}
/**
* Install Facet,for example: the Java Facet.
*
* @param project
* the project on which to install facets
* @param facet
* the name of the facet
* @param monitor
* a progress monitor
* @throws CoreException
*/
@SuppressWarnings("deprecation")
public static void installFacet(IProject project,String facet,IProgressMonitor monitor) throws CoreException {
final IProjectFacet targetProjectFacet = ProjectFacetsManager.getProjectFacet(facet);
IFacetedProject facetedProject = ProjectFacetsManager.create(project);
if (!facetedProject.hasProjectFacet(targetProjectFacet)) {// settings
SubMonitor progress = SubMonitor.convert(monitor, 1);
try {
progress.subTask("install facets"); //$NON-NLS-1$
IProjectFacetVersion defaultVersion = targetProjectFacet.getDefaultVersion();
facetedProject.installProjectFacet(defaultVersion, null, progress);
} finally {
monitor.done();
}
}
}
分享到:
相关推荐
### Eclipse Web Project转Dynamic Project详解 #### 一、引言 在进行软件开发的过程中,我们经常需要使用到不同的IDE(集成开发环境),其中Eclipse是一款非常流行的开发工具,尤其是在Java开发领域。有时,我们...
首先,创建一个Maven项目,选择"Create a simple project (不使用骨架)",并设置Packing为war,因为我们要构建的是一个Web应用程序,war格式是Web应用的标准打包方式。这将生成一个包含webapp目录的基础项目结构。 ...
3. 在“Project Facets”选项卡中,勾选“Dynamic Web Module”,并选择相应的版本(通常与你的Tomcat版本兼容)。 4. 点击“Finish”创建项目。Maven会自动配置项目的结构,包括`src/main/java`、`src/main/...
需要注意的是,在 Project facets 面板中修改 Dynamic Web Module 的版本为 2.5 时,可能会提示错误信息。这是因为某些版本的 Eclipse 不支持高版本的 Dynamic Web Module。 Eclipse 发布 Web 项目时可能会遇到一些...
将 Maven 项目转换为 Eclipse Dynamic Web Project 在项目上右键点击,选择 `Properties`,然后在弹出的对话框中选择 `Project Facets`,点击 `Convert to faceted form…` 按钮。 在弹出的新窗口中,勾选 `...
为了使项目能够在服务器上部署,需要将其转换为 Dynamic Web Project。 1. **转换为 Web 项目**: - 右键项目 -> **Properties** -> **Project Facets** - 勾选 **Dynamic Web Module** - 确认 Content directory...
- 在`Project Facets`窗口中,将`Dynamic Web Module`的版本设置为2.5(如果你需要兼容Java 6)。 - 如果遇到问题,可能需要在`Java Compiler`设置中将`Compiler compliance level`设为1.6,或者在`Project Facets...
然后,配置 Project Facets,修改 Dynamic Web Module 的 Version 为 2.5。 三、构建框架 3.1 在 pom.xml 中添加所需要的 jar 包 使用 Maven POM editor 打开项目中的 pom.xml 文件,选择 Dependencies。在 ...
右键点击项目,然后选择"Properties"-"Project Facets"-"Modify",在弹出的面板中,选择"Java"和"Dynamic Web Module",然后点击"OK"。这将使得项目转换为动态 Web 项目。 步骤 4: 生成 Wtp 插件 在命令提示符下,...
eclipse支持jdk 1.8 compiler 支持JDK1.8 project facets 支持JDK1.8 找了很久终于找到了,免安装的,拿过去就可以用,集成svn,maven,git等工具
在这里,我们需要选择 Java 和 Dynamic Web Module 两个facets。 接下来,我们需要编辑项目的设置文件 org.eclipse.wst.common.project.facet.core.xml,以便将 jst.web 的版本更改为 2.5。这个文件位于项目的根...
选择“File”菜单,点击“New”下的“Maven Project”,然后选择“Create a simple project”(不使用骨架),并选择“war”形式的打包方式。这样就会创建一个基本的 Maven 项目结构。 2. 转化为 Dynamic Web 项目 ...
Idea Project Structure 是一个复杂的概念,其中包含了多个组件,例如 Project、Modules、Libraries、Facets、Artifacts 和 SDK。下面将对这些组件进行详细的解释,并指导如何将 Eclipse 项目导入 Idea 中。 ...
- 勾选“Create a simple project”选项,这个选项会简化项目的创建流程,适合快速创建Web项目。 - 点击“Next”。 3. **设置GroupId与ArtifactId等关键信息**: - 在此界面需要填写项目的`groupId`(通常表示...
你需要勾选“Dynamic Web Module”(动态Web模块),这表示你的项目将被视为一个Web工程。将版本号从3.0改为2.4,这是因为一些旧的服务器可能不支持更高的版本。同时,确保也勾选了“Java”和“JavaScript”,以便...
* 配置Project Facets,更改Dynamic Web Module的Version为2.5。 * 配置Modify Faceted Project,设置web.xml文件的路径,输入src/main/webapp。 四、设置部署程序集(Web Deployment Assembly) * 点击OK,...
1. **创建Dynamic Web Project**:在Eclipse的“File”菜单中选择“New” > “Dynamic Web Project”,然后输入项目名称,选择目标运行环境(如Tomcat、Jetty等)。 2. **配置Web内容目录**:默认情况下,Web内容...