为什么Eclipse Kepler SR1错误:JAX-RS 2.0需要Java 1.7或更高版本

我有一个maven项目,给出以下两个错误

无法安装JAX-RS(REST Web Services)2.0:一个或多个约束未满足.
JAX-RS(REST Web Services)2.0需要Java 1.7或更新版本.

我安装了JDK 1.6(我不能改变这个)

项目方面没有勾选JAX-RS.

项目方面有java 1.6集.

项目方面有动态Web项目2.4集.

我有以下插件

声纳3.2.0
MercurialEclipse 2.10
EclEmma 2.2.1

pom.xml只是这个…

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.pcmsgroup.v21.esi</groupId>
    <artifactId>customerservice-war</artifactId>
    <version>2.0.0-SNAPSHOT</version>
</project>

web.xml是

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>Customer Service</display-name>
</web-app>

清洁或“更新Maven项目”没有任何区别.

注意:这是在eclipse-jee-kepler-SR1-win32-x86_64中.
注意:版本eclipse-jee-kepler-win32-x86_64没有给出错误.

注意:新建工作区不会更改错误.

注意:我使用的是JDK.1.6.0_43

在“.log”文件中我可以看到的唯一的错误是

!ENTRY org.eclipse.osgi 2 1 2013-10-16 15:07:58.816
!MESSAGE NLS未使用的消息:JaxrsProjectConfigurator_The_project_does_not_contain_required_facets in:org.eclipse.m2e.wtp.jaxrs.internal.messages

添加方面,不要让我应用它,因为它说我需要Java 1.7

JSR339(JSR339)表示“API将广泛使用注释并将会
需要J2SE 6.0或更高版本“

有任何想法吗?

最佳答案
删除.project文件并将其从源代码控制中删除.而不是使用导入 – >现有项目,使用导入 – > Maven项目,并让m2e配置您的Eclipse项目.

转载注明原文:为什么Eclipse Kepler SR1错误:JAX-RS 2.0需要Java 1.7或更高版本 - 代码日志