Плагин m2Eclipse с maven 3.0.3, без ошибок компиляции и jre5 с jdk7

#eclipse #maven #m2eclipse #java-7

#eclipse #maven #m2eclipse #java-7

Вопрос:

Вопрос о плагине m2 eclipse. В настоящее время у меня есть «Eclipse Java EE IDE для веб-разработчиков», самое последнее обновление. У меня установлен плагин m2 eclipse, и я запустил обычный Java-проект. Затем я преобразовал это в проект maven через

«щелкните правой кнопкой мыши -> настроить-> преобразовать в проект maven», похоже, это работает, a pom.xml создается, проект конвертируется, и все хорошо и хорошо.

Проблема возникает, когда я что-либо делаю с этим проектом. В настройках maven для проекта «Правый клиент в project -> maven» есть несколько параметров, которые ведут себя странно, обновление конфигурации maven изменит JDK по умолчанию для проекта (JDK7) на j2SE-1.5 …, который никогда не устанавливался на компьютере и, конечно, не найден. Также завершение кода и проверка ошибок не работают в редакторе.

Пример: params.put(«some_string», ); Это должно отображать «красный» для ошибок компиляции, потому что нет второго аргумента для put() , однако это проверяется как нормально в соответствии с редактором eclipse.

Я провел некоторое исследование по этому вопросу, и из того, что я могу получить от Google, похоже, что есть некоторые проблемы с m2eclipse и этим дистрибутивом eclipse, однако нет ничего, чтобы решить эту проблему. У кого-нибудь еще есть похожие проблемы, или у кого-нибудь есть идеи, как это решить?

Пожалуйста, дайте мне знать, если есть какая-либо другая информация, которую я могу предоставить, я не хотел просто вставлять свой settings.xml в переполнение стека.

Примечание: у меня есть settings.xml настроен в Eclipse и указывает, какой jdk использовать (7)

Системная информация: Версия Maven: 3.0.3 Версия Eclipse: Eclipse Java EE IDE для веб-разработчиков Версия

На дату публикации во всех плагинах eclipse установлены самые последние версии, и ошибок целостности XML или чего-либо подобного нет.

Ответ №1:

Что касается проблемы с JDK: в вашем pom.xml укажите

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

а затем выполните еще одно «Обновление конфигурации проекта». Затем должен быть установлен JDK 7 (по крайней мере, работает для меня).

Комментарии:

1. не повезло, преобразование все равно возвращается к jdk 5. Также я не должен вводить класс, который вы обычно могли бы щелкнуть и автоматически разрешить с помощью Maven, не работает поверх ошибок no. Никаких опций не появляется вообще (создать класс с таким именем, добавить аннотацию и т. Д.)

2. Извините, что продолжаю добавлять материал, но я также должен добавить, что в остальном Maven, похоже, работает. Для любого из репозиториев Maven в окне репозиториев eclipse я могу перестроить индексы, включить полную / минимальную индексацию, и все это, похоже, работает, никаких ошибок в консоли или где-либо еще, насколько мне известно.

3. Просто пытаюсь получить как можно больше информации здесь. Я создал новый базовый проект maven для тестирования. По умолчанию установлен j2SE5, который, опять же, не установлен. Я просто удалил его и добавил JDK7 (по умолчанию) в путь сборки. Я могу перейти к pom.xml просмотрщик управления зависимостями, поиск зависимостей и их добавление, например, log4j. Однако, когда я реализую класс в рабочем пространстве, они не разрешаются в рабочем пространстве, и нет возможности разрешить эту зависимость. Однако этот конкретный проект отображает красные ошибки для ошибок компиляции.

Ответ №2:

Итак, ответ на этот вопрос является ответом на многие другие вопросы о Stack overflow и других сайтах…. «mvn eclipse: eclipse». У меня сложилось впечатление, что Eclipse «сделал это за вас» при запуске проекта, и это, по-видимому, не так. После запуска на совершенно новом рабочем пространстве после переустановки eclipse (новый компьютер) все работает нормально.

Я почувствовал необходимость закрыть это. Хотя спасибо за помощь.