gpt4 book ai didi

eclipse 和刻面

转载 作者:行者123 更新时间:2023-12-02 10:09:56 25 4
gpt4 key购买 nike

在java类(class)中,每个人(或者至少是大多数人)似乎都有一个可以工作的eclipse。他们似乎总是有一个工作面孔配置(视觉配置),并且在 xhtml 文件中自动完成(对于 Facelets)。不过为了自动完成,我们在 JSP 上添加了 *.xhtml 文件。

看来这是我对 eclipse 不太了解的部分,而且由于我不知道为什么,所以相当烦人。当我导入一个项目(无论是 Maven 还是现有的)时,它总是没有 Facet,只有 java(在 1.5 中甚至没有 1.6),而它应该是一个 Web 项目,并且有 Facet 和动态 Web 项目。

我可以改变这些方面吗?当我将 java 设置为 1.6 时,它似乎可以工作,但是尝试将动态 Web 模块版本从 2.4 编辑到 2.5(这是 2.4 的标准),而没有遇到一些麻烦。即使我刚刚创建了一个新的 Maven 项目(在命令行中使用了 archtype),我也无法对这些方面进行太多更改。

我做错了什么?

最佳答案

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

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

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

Can I change those facets? It seems to just work when I put java to 1.6, but trying to edit the dynamic web module version from 2.4 to 2.5 (it is standard on 2.4) without running into some troubles.

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

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

关于 eclipse 和刻面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4810268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com