文档章节

Eclipse Project Facet简介及修改

Houor
 Houor
发布于 2017/02/10 19:43
字数 387
阅读 90
收藏 0

Facet:字面的意思是侧面、方面的意思,在IDE中,可以理解为项目的属性。

  • Facet配置简介

通常情况下,在主流IDE中,都会支持facet配置功能。

例如:在Eclipse中,Facet配置可通过项目的Properties打开,界面如下:

Eclipse Project Facet

其中,复选框选中特性的表示该项目已具备了该项功能,此时,Eclipse Project将按照该项功能的特性组织项目目录和代码。

在Eclipse中,新建项目后,如果需要添加其他功能属性的支持,可在上述对话框中,选中需要的特性即可,选中后,Eclipse将自动添加属性支持并维护项目结构。

  • 修改Facet配置的版本

根据项目需求,可能需要某些功能不同版本的支持,比如,项目需要Dynamic Web Module 3.1的支持,此时,可直接修改该特性的Version即可。

但是,直接修改Facet的版本,通常会出错,提示不能修改成功或不可修改。比如,修改Dynamic Web Module为3.1时,提示Cannot change version of project facet Dynamic Web Module to 3.1。这就需要直接修改Eclipse的配置文件org.eclipse.wst.common.project.facet.core.xml了。

进入项目目录,在.settings文件夹中找到org.eclipse.wst.common.project.facet.core.xml,修改jst.web的version值为3.1。代码如下:

<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="jst.web" version="2.3"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="java" version="1.8"/>
</faceted-project>

刷新eclipse project,打开项目的Properties,可看到Dynamic Web Module的version值转化为3.1。

© 著作权归作者所有

Houor
粉丝 1
博文 10
码字总数 2327
作品 0
郑州
产品经理
私信 提问
解决Maven项目中的错误:Cannot change version of project ...

一、首先找到项目的web.xml文件,可以看到内容如下: <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://Java.sun.com/dtd/web-app23.dtd" > <w......

kolbe
2016/03/05
993
0
Cannot change version of project facet Dynamic Web

找到 .setting文件夹内的org.eclipse.wst.common.project.facet.core.xml文件,文件格式大致如下: <?xml version="1.0" encoding="UTF-8"?> <faceted-project> <runtime name="Apache Tomca......

北京-卫斯理
2015/04/13
0
0
maven工程导入Eclipse时提示Maven项目module无法转换为2.5

maven工程导入Eclipse时提示Maven项目module无法转换为2.5 方法/步骤 Maven项目在Project Facets里面修改Dynamic web module为2.5的时候就会出现Cannot change version of project facet Dy...

你假松假精
2016/03/24
26
0
Project facet Java version 1.7 is not supported.

在移植eclipse项目时,如果遇到 “Project facet Java version 1.7 is not supported.” 项目中的jdk1.7不支持。说明项目是其他版本jdk编译的,在eclipse里运行时会报版本不支持。 解决办法:...

无知的小孩
2015/10/01
105
0
Myeclipse的web项目导入到Eclipse中

1.导入项目的文件夹是什么名字,则source-path就配置成什么,如eclipse:WebContent,MyEclipse:WebRoot,或者是webapp都可以,这样在发布到tomcat中时,才会将文件夹下的内容发布。 <wb-re...

cjun1990
2015/10/22
463
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 判断实体类属性是否为空工具类

import org.apache.commons.lang.StringUtils;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * 判断对象是否为空 * @param obj * @return */pub......

骑羊放狼灬
17分钟前
0
0
基于nginx搭建RTMP服务器

安装nginx 下载ngnix源码 git clone https://github.com/nginx/nginx.gitgit clone https://github.com/arut/nginx-rtmp-module.git 编译安装 ./configure --add-module=../nginx-rtmp-mod......

cloudjx
31分钟前
0
0
从 Spark 到 Kubernetes — MaxCompute 的云原生开源生态实践之路

2019年5月14日,喜提浙江省科学技术进步一等奖的 MaxCompute 是阿里巴巴自研的 EB 级大数据计算平台。该平台依托阿里云飞天基础架构,是阿里巴巴在10年前做飞天系统的三大件之分布式计算部分...

迷你芊宝宝
33分钟前
0
0
5个Vue.js项目的模板

开发人员查看使用SPA,Webpack,身份验证,GraphQL,文档和测试的Vue开发人员的资源。 你准备开始一个重要的Vue项目吗?为了确保从坚实的基础开始,您可以使用模板(也就是样板,骨架,起动器...

写字的男孩儿
34分钟前
0
0
epoll 的本质是什么?

从事服务端开发,少不了要接触网络编程。epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。 epoll 很重要,但是...

编辑部的故事
38分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部