如documentation中所述,关于一般方面:
Eclipse中的项目方面定义了Java EE项目的特征和要求,并用作运行时配置的一部分
项目设置中的 Java facet itselt显示说明:
添加了使用Java编程语言编写应用程序的支持。
所有这些都是非常一般的信息,我无法想象这个方面可以为我做些什么。关于java已经有至少两个projet设置:
正如我所看到的,如果我设置的版本不正确,那么java facet的唯一结果是version mismatch errors。
我正在使用STS-3.6.3,项目是由maven war项目引用的简单maven jar项目。我从eclipse运行并调试Tomcat中的war项目,因此一些代码更改被热重新部署(我的方面,facets对此没有影响)。
那么,为什么我要保留java方面而不是简单地将其关闭?
答案 0 :(得分:1)
Facets自动化项目配置和部署的某些部分
例如,在动态Web项目中未将servlet添加到web.xml时通知您。这样的东西。
添加JPA facet时,eclipse将创建persistence.xml,并在创建实体类时继续通知,但不在持久性文件中进行配置。
还有更多,为项目添加方面还可以重新配置项目结构在eclipse中的外观。
基本上他们就像你引用的那样:“
添加了使用Java编程编写应用程序的支持 语言。
每个方面都会添加新内容,因此如果您想要更具体的答案,您必须回答有关特定方面的问题。 如果您不知道他们能为您做些什么 - 请将其关闭。您可以在了解更多信息时随时添加它们。
现实生活中的例子:
添加JPA facet通过创建持久性文件使用ObjectDB搞砸了我的项目,事实证明,我甚至不需要。