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