Почему ошибка 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.

фасеты проекта имеют динамический веб-проект 2.4 набор.

у меня есть следующие плагины

Сонар 3.2.0 MercurialEclipse 2.10 EclEmma 2.2.1

пом.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>

веб.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

единственная ошибка, которую я вижу, связанная с этим в".файл лог"..

!Запись org.затмение.osgi 2 1 2013-10-16 15:07:58.816 !Сообщение NLS неиспользуемое сообщение: JaxrsProjectConfigurator_The_project_does_not_contain_required_facets в: org.затмение.М2Э.ГУР.jaxrs.внутренний.сообщения

добавление фасета, не позволит мне применить его, так как он говорит, что мне нужна Java 1.7

JSR339 (JSR339) государств "API будет широко использовать аннотации и будет требовать J2SE 6.0 или более поздней версии"

какие идеи?

4 ответов


удалить .project file и изгнать его из системы управления версиями. Вместо использования Import - > Existing Project используйте Import - > Maven project и позвольте m2e настроить проект Eclipse.


Это ошибка, исправлена в Луне, если не SR2. http://bugs.eclipse.org/416704


Если намерение состоит в том, чтобы просто избавиться от этих ошибок, то вы можете просто щелкнуть правой кнопкой мыши на ошибки в "маркер" и нажмите кнопку Удалить.


Я знаю, что вы не можете изменить свой пакет JDK 1.6, но такое решение может помочь другим людям:

в моем случае у меня есть JDK 1.6 и 1.7. Я попробовал несколько предложенных решений, но безуспешно.

следовательно, в моем pom.xml я изменил с jdk 1.6 на JDK 1.7:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
    </configuration>
</plugin>

использование jdk 1.7 работало для меня, хотя в моих гранях установлен 1.6 (потому что мое намерение было использовать JDK 1.6).