Eclipse和Facets

too*_*hcs 7 eclipse facets

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

看来这是我不太了解eclipse的一部分,而且因为我不知道为什么而且相当烦人.当我导入一个项目(Maven或现有)时,它总是没有方面而是java(1.5中甚至不是1.6),而它应该是一个webproject并且有facelets和动态web项目.

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

我究竟做错了什么?

Kon*_*hik 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规范级别,则可能需要更新部署描述符.


Gur*_*oca 5

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