我不仅想知道什么是Facet,而且想知道什么是物理级别的Facet (因为我知道它不是一个单独的jar,而是什么?)?
我还想知道它在部署后会如何影响我的应用程序。我会用真实的例子来解释:
我有两个Facet (由IDE创建):Spring Facet和Web Facet(用于jsf)。我将其部署到Tomcat上,我的应用程序运行良好。
然后,我(通过IDE)添加了另一个方面- JPA方面。我重新部署了应用程序..它仍然工作得很好:)
所以,我很好奇那是什么,为什么我们需要它?
发布于 2009-11-28 01:42:02
这与Java EE无关。这是与IDE相关的。这个术语本身与编程无关。
来自http://www.thefreedictionary.com/facet
fac.et (fst) n.
在宝石上切割或自然出现在crystal.
上的同义词
已经四点了。
在这种特定情况下,它只是项目中使用的一个方面,这样IDE就可以在生成器、向导、自动包含库等方面对其进行拦截。例如,如果您添加了JPA facet,那么您将获得更多使用JPA的集成开发环境魔术的选项。
发布于 2009-11-28 02:01:54
正如BalusC所说,这与Java无关,但与集成开发环境有关。这允许以灵活的方式向项目添加“特征”。
从IntelliJ IDEA Q&A for Eclipse Users (因为您提到了IDEA):
问:方面-它们是用来做什么的?
A:简化项目配置的。
Facet封装了对各种框架、技术和语言的支持。例如,要在项目中启用Spring,您只需添加相应的facet。所有的库都被下载和配置,你可以获得全方位的编码帮助,重构等。此外,代码模型也被识别,所以你完全不用担心任何配置问题。
在大多数情况下,您可以将同一类型的多个方面添加到项目中。例如,您可以使用多个Web facet将应用程序部署到不同的服务器,或者使用多个EJB facet,每个方面对应其自己的EJB版本。(另请参阅项目配置。)
是的,Eclipse也使用了"Facets“:

AFAIK,NetBeans没有(见 How do I configure a web framework for my project?)。
发布于 2016-09-17 18:32:30
正如Eclipse和Intellij文档中所解释的,方面定义了特征和需求(特定的配置,特定于特定的框架/技术)。
当您向项目添加一个方面时,该项目被配置为执行特定的任务、满足特定的需求或具有特定的特征。
简而言之,你必须遵循一些结构来实现一些框架/技术。IDE有为您实现它的选项,以使您的生活更轻松。
为了详细阐述它,我直接从Eclipse文档中给出了一些详细的细节。这是特定于的。
在的同时,你可以选择为你的项目实现facet。例如,EAR facet通过添加部署描述符并设置项目的类路径,将项目设置为企业应用程序。
已存在的,请完成以下步骤:
在Java透视图的Project Explorer视图中,右键单击项目,然后在
注意:仅列出对项目有效的方面
某些方面可能无法协同工作。因此,您还可以使用。
通过单击当前版本号并从下拉list.
在Eclipse中,Facets也有版本号。只要您保持在方面的要求之内,就可以使用。要更改项目中facet的版本,请完成以下步骤:
在Java透视图的Project Explorer视图中,右键单击项目,然后在
你可以用这些小平面做更多的事情。为了让你更好地理解,我给出了一些例子。有关详细信息,请参阅您最喜欢的IDE的文档。
https://stackoverflow.com/questions/1809918
复制相似问题