Eclipse的Project Facets属性

1. 理解

项目的特性,主流 IDE (Eclipse IDEA) 都提供了 facet 的配置。

2. 举个栗子

1) 右键-->New-->Java Project

2) 选中项目-->右键-->Properties-->Project Facets

 默认选中java,表明这是一个最简单的java项目

3) 将java项目变成web项目。

  3.1) Project Facets中选中Dynamic Web Module[动态web模板]

  3.2) 点击Apply

  

  3.3)增加了WebContent目录

  

  3.4)Project Facets面板框,'JavaScript'选项框

  

4) 若想使用JPA,在Project Facets面板选中JPA,然后在src文件夹下,又多了JPA的元数据文件。

3. 特点

  • facet 定义了 java ee 项目的特性和要求
  • 为项目添加 EAR facet 会自动添加 web.xml (deployment descriptor file) ,并重新设置classpath
  • 项目创建时至少已经有一个 facet,开发人员可以按需添加其他 facet
  • 有的 facet 会依赖其他 facet
  • 有的 facet 可能和其他 facet 互斥
  • facet 可以设置版本

4. 总结

项目需要哪些应用,添加对应的特性即可。

注意:

  • Java Compiler

  Java Compiler选择的版本必须和'Project Facets'中指定的java版本一致。

  否则Eclipse会报异常:Java compiler level does not match the version of the installed Java project facet。

 

  • Java Build Path

右侧一排按钮主要用来添加jar包,变量,类库,class文件等资源文件。

Java Build Path中引用的jdk的版本需要和'Project Facets'中配置的java版本一致。

Run Configurations面板中的JRE配置也需要和'Project Facets'中配置的java版本一致。

如果jdk版本不一致,会发生jsp文件无法正确编译的问题。