Eclipse和Facets

时间:2011-01-26 21:31:54

标签: eclipse facets

在java课程中,每个人(或至少大多数人)似乎都有工作日食。他们似乎总是有一个工作的faces-config(一个可视的)和xhtml文件中的自动完成(用于facelets)。虽然对于自动完成,我们在JSP上添加了* .xhtml文件。

这似乎是我对日食不太了解的一部分,而且因为我不知道为什么而相当讨厌。当我导入一个项目(Maven或现有)时,它总是没有方面而是java(1.5中甚至不是1.6),而它应该是一个webproject并且有facelets&动态网络项目。

我可以改变这些方面吗?它似乎只是当我把java放到1.6,但尝试编辑动态Web模块版本从2.4到2.5(它是2.4的标准)而不会遇到一些麻烦。即使我刚刚制作了一个新的maven项目(在命令行中使用了archtype),我也无法对这些方面做出太多改变。

我做错了什么?

4 个答案:

答案 0 :(得分:10)

Eclipse功能由项目元数据驱动。如果您没有正确的元数据,项目将无法正常运行。

如果您是从头开始并在Eclipse中创建项目,请确保将所有元数据文件放在源代码管理系统中(包括[project] /。settings目录下的所有内容)。

如果您使用Maven生成Eclipse项目元数据,请确保找到了解WTP的Maven插件。我没有参考,但我知道它存在。这将确保当Maven生成元数据时,它将具有正确的Web项目元数据。

  

我可以改变这些方面吗?好像   当我把java放到1.6时工作,但是   试图编辑动态Web模块   版本从2.4到2.5(它是   标准2.4)没有碰到   一些麻烦。

facet的工作方式是facet作者可以选择不实现版本更改逻辑。遗憾的是,Java EE模块方面(例如动态Web模块)没有实现版本更改。像Java这样的其他方面也支持这一点。因此,您的体验将因方面而异。

如果所有其他方法都失败了,您可以手动编辑.settings / org.eclipse.wst.common.project.facet.core.xml文件。确保从Eclipse中执行此操作,或者您需要在之后刷新项目。请记住,如果您强制执行此类更改,则可能需要对项目内容执行一些手动修复。例如,如果更改Web规范级别,则可能需要更新部署描述符。

答案 1 :(得分:5)

您可以更改项目方面。你应该关闭eclipse,然后转到.settings目录,org.eclipse.wst.common.project.facet.core.xml文件包含所有方面的相关信息。您可以添加或删除项目构面。

答案 2 :(得分:4)

对于eclipse

Right click on the projec t并从显示的菜单中选择properties

打开窗口左侧有一个列表。 选择project facets,您将看到所有可用的方面,您可以选择并调整其设置。

答案 3 :(得分:1)

我最近将旧项目升级到Java8 / Eclipse 4.6.1,并且还遇到了一个方面版本问题。为了获得@fmucar提到的菜单(我已经安装的 Eclipse for RCP和RAP Developers 包中没有),我必须执行安装新软件帮助菜单中选择添加 Faceted Project Framework 。然后,我可以从IDE中选择facet版本。