Успешная сборка в Maven по-прежнему показывает ошибки в Eclipse
У меня есть что-то совершенно своеобразное, моя сборка успешно работает в maven, когда я печатаю "mvn clean install", однако после импорта в Eclipse он показывает ошибки.
Смотрите сами:
![mvn clean install]()
![Eclipse]()
Я думаю, что исключая кварц из `pom.xml решил проблему, но я хотел бы знать, почему.
PS: Здесь pom.xml
, если вы хотите его увидеть:
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.thongvan.mpclient</groupId>
<artifactId>MyClient</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>MyClient</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.thongvan.mp</groupId>
<artifactId>MyEjb</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.jboss.jbossas</groupId>
<artifactId>jboss-as-client</artifactId>
<version>5.1.0.GA</version>
<type>pom</type>
</dependency>
</dependencies>
</project>
ИЗМЕНИТЬ
Как вы можете видеть, кварц находится здесь:
![quartz]()
Ответы
Ответ 1
Иногда я также получаю эти типы проблем.
Как правило, что сработало лучше для меня с Eclipse и Maven:
- Используйте последний плагин m2e Eclipse
- Использование Maven 3
- Убедитесь, что m2e использует ту же версию Maven, что и в командной строке (а не в внутренней)
- Импортировать проекты как проекты Maven для создания файлов проекта Eclipse.
Ответ 2
Обновление проекта maven после его импорта устраняет эту проблему для меня:
Щелкните правой кнопкой мыши проект → Maven → Обновить проект.
Ответ 3
Другие поддерживаемые ответы не помогли мне использовать эти версии:
- Eclipse Neon
- Maven 3
- m2e 1.7
Это то, что я должен был сделать:
- Удалить проект Eclipse из интерфейса Eclipse (не удалять содержимое проекта на диске)
- Перейдите в корневой каталог проекта в проводнике или терминале файла
- Удалить эти файлы:
.classpath
, .project
и .settings
каталог
- Вернуться к Eclipse, File → Import... → Maven → Существующие проекты Maven
Ответ 4
иногда обновление maven или все выше работает.
поэтому проверьте, какой оператор импорта выдал вам ошибку, затем перейдите к конкретному файлу lib, который обычно находится в каталоге c: user/ur-PC-NAME/.m2, чтобы удалить пакет .jar.
затем в eclipse щелкните правой кнопкой мыши по проекту > maven > update maven.
Ответ 5
Если вы не видите никакой ошибки в проекте Eclipse, но он продолжает показывать красный значок в названии вашего проекта. Попробуйте mvn eclipse:eclipse
.
Затем выберите все проекты в Eclipse, щелкните правой кнопкой мыши> Maven> Обновить проекты
Надеюсь, поможет.
Ответ 6
Вам следует попробовать mvn eclipse:eclipse
И затем убедитесь, что переменная M2_REPO
указывает на ваш локальный репозиторий.
Ответ 7
Иногда проект "eclipse", поддерживаемый m2e, не синхронизирован с реальным проектом в POM (для этого есть много причин). Предположим, что вы используете m2e 0.8 или новее, щелкните правой кнопкой мыши по проекту, в Maven, есть две записи, которые обычно полезны. Они зависят от обновления и обновления конфигурации проекта.
Попробуйте их, подождите некоторое время после того, как вы нажмете, что для eclipse обновит проект и построит. Обычно он решает подобные проблемы.
Ответ 8
Это часто случается, когда m2eclipse не обновляет путь сборки, чтобы соответствовать тому, что говорит модифицированный файл POM. Там есть запись в контекстном меню Maven для обновления конфигурации.
Ответ 9
Я обнаружил, что в моем проекте используется параметр Java Compiler, специфичный для проекта, установленный в Java 1.5. Кроме того, факс проекта по-прежнему ссылался на Java 1.5, когда Maven, m2e, Eclipse, общие настройки Java Compiler были настроены на Java 1.8.
Ответ 10
В моем случае были также проблемы с Java build следующим образом:
"Путь сборки указывает среду исполнения J2SE-1.5. В рабочей области нет JRE, которые строго совместимы с этой средой". Исправление этих разрешенных ошибок компиляции.
Ответ 11
У вас есть библиотека (quartz-1.5.2.jar), которая ссылается на ваш локальный репозиторий m2, который не существует, если вы просто удаляете кварц из своего пути сборки и обновляете свои зависимости внутри (в затмении), которые решить проблему
Ответ 12
Попробуйте использовать другую/более раннюю версию JRE. В моем случае переключение на JRE7 из JRE8 устранило проблему.
Ответ 13
Удалить и повторно импортировать проект в eclipse (без удаления файлов, конечно). В отличие от других ответов, я не смотрел, почему это происходит, но оно работает. poof - ошибки компиляции be-gone
Ответ 14
Это может помочь: после обновления eclipse или его изменения или чего-то подобного старые специфичные для eclipse файлы (.classpath,.project и .settings) могут быть несовместимы с новой версией eclipse. Таким образом, вам, возможно, придется заново сгенерировать определенные файлы затмения, используя Maven. Так что попробуйте это в вашем корне проекта затмения
mvn eclipse:eclipse
Ответ 15
В моем случае eclipse начинает показывать все ошибки после того, как я изменил некоторые версии зависимостей в pom.xml, однако командная строка mvn clean install build успешно
- Я удалил папки зависимостей, которые я изменил вручную, из репозиториев .m2 (в моем случае все в org.apache.beam), потому что у меня также были поврежденные проблемы с зависимостями.
- mvn clean соберите проект, это снова загрузило зависимости
- щелкните правой кнопкой мыши проект: maven → обновить проект
- удалить проект из затмения (но не с диска) и повторно импортировать (это фактически оставило меня с 1 ошибкой, затем я удаляю и снова импортирую)
Ответ 16
В моем случае,
Я только что удалил проект из Eclipse (не отмечен флажок для удаления
из местоположения проекта).
Снова открыл проект как "Существующий проект Maven".
и это решило мою проблему.
Ответ 17
Я столкнулся с этим при использовании плагинов Eclipse. Одно из решений, которое сработало для меня, - это обновление classpath из eclipse.
Щелкните правой кнопкой мыши по проекту → Инструменты плагина → Обновить путь к классам.