Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 月蚀和面_Eclipse_Facets - Fatal编程技术网

Eclipse 月蚀和面

Eclipse 月蚀和面,eclipse,facets,Eclipse,Facets,在java课程中,每个人(或至少大多数人)似乎都有一个可工作的eclipse。它们似乎总是有一个WorkingFaces配置(一个可视化配置),并在xhtml文件中自动完成(对于Facelet)。虽然为了自动完成,我们在JSP上添加了*.xhtml文件 这似乎是我对eclipse不太了解的一部分,我也不知道为什么,这让人相当恼火。当我导入一个项目(Maven或existing)时,它总是没有facet,只有java(在1.5中甚至不是1.6),而它应该是一个webproject,并且有facel

在java课程中,每个人(或至少大多数人)似乎都有一个可工作的eclipse。它们似乎总是有一个WorkingFaces配置(一个可视化配置),并在xhtml文件中自动完成(对于Facelet)。虽然为了自动完成,我们在JSP上添加了*.xhtml文件

这似乎是我对eclipse不太了解的一部分,我也不知道为什么,这让人相当恼火。当我导入一个项目(Maven或existing)时,它总是没有facet,只有java(在1.5中甚至不是1.6),而它应该是一个webproject,并且有facelets&dynamicwebproject

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


我做错了什么

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

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

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

如果您使用Maven生成Eclipse项目元数据,请确保找到了解WTP的Maven插件。我没有推荐信,但我知道它存在。这将确保Maven在生成元数据时,为web项目提供正确的元数据

我能改变这些方面吗?似乎 当我把java放到1.6时,它就可以工作了,但是 正在尝试编辑动态web模块 版本从2.4到2.5(它是 第2.4)条中的标准,而不会遇到 有些麻烦

facet的工作方式是facet作者可以选择不实现版本更改逻辑。不幸的是,JavaEE模块方面(如动态web模块)没有实现版本更改。像Java这样的其他方面也支持这一点。所以你的经历会因面而异

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

日食

右键单击项目
t并从出现的菜单中选择
属性

在打开的窗口的左侧有一个列表。
选择
projectfacets
,您将看到所有可用的facets,您可以选择和调整它们的设置。

我最近将一个旧项目升级到Java8/Eclipse4.6.1,并且遇到了facet版本问题。为了获得@fmucar提到的菜单(在我安装的Eclipse for RCP和RAP Developers包中不可用),我必须从帮助菜单中安装新软件,并选择添加Faced Project Framework。然后,我可以从IDE中选择facet版本。

这在哪个版本可用?我在一个项目中遇到了Eclipse 3.5.2的问题,在我的项目属性中没有看到“facets”或“project facets”。现在我想不起这个版本,但它应该存在很长一段时间。我的版本是Eclipse IDE for Java Developers版本:2020-09(4.17.0)。当我尝试右键单击项目时,菜单project facets不存在。看起来,如果您已经创建了特定类型的项目,并且在选择其他方面不可用时,这是使其工作的唯一方法。只是说一些方面已锁定,您必须右键单击该方面并选择“解锁”以删除该方面-例如,请参见:因为这个问题已经问了好几年了,包含“eclipse版本x.y的更新”这样的内容可能会很有用,以表明您的解决方案不是基于原始帖子的假设。请将我的答案设置为提供更多上下文。