2016-09-24 4 views
1

Я создал веб-приложение с использованием Maven простого WebAPP архетипа, а затем добавляет следующую зависимость:Maven, eclipse, servlet api 3.1.0. Затмение жалуется на «не может изменить версию проекта фасета Dynamic Web Module до 3.1»

<dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>javax.servlet-api</artifactId> 
     <version>3.1.0</version> 
    </dependency> 

Я также изменил файл web.xml использовать версия 3.1:

<web-app 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" 
    version="3.1"> 

Я изменил версию компилятора java на 1.8. Eclipse теперь жалуется:

Cannot change version of project facet Dynamic Web Module to 3.1. 
One or more constraints have not been satisfied. 

Любая идея, как удалить эту ошибку?

ответ

0

Вы можете попробовать: в вашем каталоге проектов.

.settings/org.eclipse.jdt.core.prefs, изменить на 1,8

eclipse.preferences.version=1 
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate 
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 
org.eclipse.jdt.core.compiler.compliance=1.8 
org.eclipse.jdt.core.compiler.debug.lineNumber=generate 
org.eclipse.jdt.core.compiler.debug.localVariable=generate 
org.eclipse.jdt.core.compiler.debug.sourceFile=generate 
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 
org.eclipse.jdt.core.compiler.source=1.8 

.settings/org.eclipse.wst.common.project.facet.core.xml
изменение JST. версия для веб-версии до 3.1, версия для Java до 1,8

<?xml version="1.0" encoding="UTF-8"?> 
<faceted-project> 
<fixed facet="wst.jsdt.web"/> 
<installed facet="wst.jsdt.web" version="1.0"/> 
<installed facet="jst.web" version="3.1"/> 
<installed facet="java" version="1.8"/> 
</faceted-project> 

затем импортируйте свой проект еще раз. надеюсь, что это поможет