Успешная сборка в Maven по-прежнему показывает ошибки в Eclipse - программирование
Подтвердить что ты не робот

Успешная сборка в 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

4b9b3361

Ответ 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 успешно

  1. Я удалил папки зависимостей, которые я изменил вручную, из репозиториев .m2 (в моем случае все в org.apache.beam), потому что у меня также были поврежденные проблемы с зависимостями.
  2. mvn clean соберите проект, это снова загрузило зависимости
  3. щелкните правой кнопкой мыши проект: maven → обновить проект
  4. удалить проект из затмения (но не с диска) и повторно импортировать (это фактически оставило меня с 1 ошибкой, затем я удаляю и снова импортирую)

Ответ 16

В моем случае,

  1. Я только что удалил проект из Eclipse (не отмечен флажок для удаления из местоположения проекта).

  2. Снова открыл проект как "Существующий проект Maven".

и это решило мою проблему.

Ответ 17

Я столкнулся с этим при использовании плагинов Eclipse. Одно из решений, которое сработало для меня, - это обновление classpath из eclipse.

Щелкните правой кнопкой мыши по проекту → Инструменты плагина → Обновить путь к классам.