如文档中所述,Eclipse中的facets是用于Java EE项目的特性和要求定义,并作为运行时配置的一部分。
Java facet在项目设置中显示了一个描述:
添加对使用Java编程语言编写应用程序的支持。
所有这些都是非常一般的信息,我无法想象这个facet可以为我做什么。已经有至少两个与Java相关的项目设置:
- Java build path / Libraries / JRE System Library,它是默认的运行时库,当我从该项目执行类(test或main)时使用。
- Java compiler,它指定(源和目标)Java兼容版本,并可以选择引用上面构建路径中的Java版本。
我使用的是 STS-3.6.3,项目是简单的 Maven Jar 项目,被 Maven War 项目引用。我在 Eclipse 中运行并调试 Tomcat 内的 War 项目,因此部分代码更改会进行热部署(我认为,Facets 对此没有影响)。
那么,为什么我应该保留 Java Facet 而不是简单地关闭它呢?