我正在使用maven在Eclipse中创建一个动态web应用程序。我添加了一些文件夹,如src/test/java和src/test/resources。我还更改了Java Build Path中的库,以获得JavaSE-1.7。到这里都没问题。

当我试图改变项目Facet动态Web模块时,出了问题。在同一个地方,我将Java更改为1.7。它仍然告诉我,不能将项目facet动态Web模块的版本更改为3.0。

我已经改变了所有我认为会影响改变的东西。


当前回答

Click on your project folder. Go to Window > Show View > Navigator Go to Navigator and expand the .settings folder Open org.eclipse.wst.common.project.facet.core.xml file <?xml version="1.0" encoding="UTF-8"?> <faceted-project> <fixed facet="wst.jsdt.web"/> <installed facet="jst.web" version="2.3"/> <installed facet="wst.jsdt.web" version="1.0"/> <installed facet="java" version="1.8"/> </faceted-project> Change the version like this <installed facet="jst.web" version="3.1"/> Save Just update your project. Right Click on The Project Folder > Maven > Update Project > Select the Project and click 'Ok'

这招对我很管用。

其他回答

我遇到了同样的问题——我只是从我的工作空间中删除了项目,然后清理了“eclipse文件/文件夹,例如:.project, .settings,等等),然后再次导入maven项目,它工作了。

更新maven对我很有用

选择项目,然后按ALT+F5,然后选择项目,单击确定

另一种方法是编辑项目facet配置文件本身

将这一行中的动态web模块版本更改为3.0 - <installed facet="jst. xml "。网络”version = " 2.5 " / >

然后:

右键单击项目(在project Explorer面板中)。 选择Maven»更新项目(或按Alt+F5)

您将在Eclipse项目的.settings目录中找到该文件。

从项目结构中打开web.xml http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd” version = " 3.0 " > Servlet 3.0 Web应用程序

并更新web.xml文件 例如change version = "2.5"

还要从project .settings文件更改org.eclipse.wst.common.project.facet.core.xml文件 遵循以下步骤 1. 窗口>显示视图>其他>常规>导航器

在你的项目目录下有一个。settings文件夹 将这一行中的动态web模块版本更改为2.5 4.将这一行中的Java版本更改为1.5或更高版本

现在刷新您的项目并设置在服务器上运行。

是否关注博客寻找解决方案 http://scrapillars.blogspot.in/2014/02/how-to-change-project-facet-in-eclipse.html

解决方案是由图像插图产生的

右键单击项目→属性;在Project Facets中,取消选择Dynamic Web Module(版本应为3.1)和JavaServer Faces(版本应为2.2)。

改变:

<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">

:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:javaee="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">

然后删除param-name等前面的前缀。

最后,Maven ->更新项目。