Запись пути к классу org.затмение.контейнер M2E. MAVEN2 CLASSPATH экспортироваться не будет



Я получаю это предупреждение в Eclipse:




путь к классу запись org.затмение.m2e. MAVEN2_CLASSPATH_CONTAINER не будет экспортирован или опубликован. Во время выполнения ClassNotFoundExceptions может привести




после поиска я обнаружил, что мне нужно исправить экспорт. Я сделал это.



Eclipse Java Build Path properties



но это предупреждение сохраняется!
Что еще можно сделать, чтобы исправить это?
Спасибо.

772   13  

13 ответов:

Я пробовал оба варианта, но только последний-это то, что вам нужно:

  • отметьте связанную запись raw classpath как публикацию / экспорт зависимость
  • исключить связанную запись raw classpath из набора потенциальных публикация / экспорт зависимостей

Если вы экспортируете зависимость, обновите конфигурацию проекта через Maven - > Обновить Конфигурацию Проекта контекстное меню приведет к возвращению предупреждения. В этом если вам нужно отредактировать .classpath файл вручную:

<classpathentry kind="con" exported="true" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
        <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
    </attributes>
</classpathentry>

просто удалите атрибут exported="true" и подтвердите, обновив конфигурацию проекта.

вы можете щелкнуть правой кнопкой мыши на предупреждении, выбрать quickfix и выбрать один из следующих вариантов:

  • отметьте связанную запись raw classpath как зависимость публикации / экспорта.
  • исключить связанную запись raw classpath из набора потенциальных зависимостей публикации/экспорта.

поскольку у вас не будет публикации/экспорта проекта eclipse, его можно исключить. Но в любом случае это не имеет никакого значения

шаг за шагом screenshots:
http://publib.boulder.ibm.com/infocenter/radhelp/v8/index.jsp?topic=/com.ibm.javaee.doc/topics/tlooseclasspath.html

У меня была та же проблема; она исчезает после включения

<packaging>war</packaging> 

в pom. Не было никакой упаковки вообще.

http://geertschuring.wordpress.com/2009/03/05/why-the-maven2_classpath_container-will-not-be-exported-or-published/

в некоторых случаях Eclipse представит вам следующее предупреждение:

Classpath entry org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published. Runtime ClassNotFoundExceptions may result.

так решить эту проблему, сделать следующее:

Open the properties of the project that generates this warning
Click on “Java Build Path”
Click on the tab “Order and Export”
Enable “Maven Dependencies”
Click on “Ok”
Open the “Problems” view
Select the warning we are trying to solve, and press “Ctrl-1″
Click on “Ok”

проблема теперь решена. Это может занять некоторое время, прежде чем предупреждение исчезнет, потому что проект должен перестроить, прежде чем он уйдет.

Я не смог решить проблему с quickfix в Eclipse Luna. Проблема исчезла после удаления фасета проекта "Dynamic Web _Module". В Windows - > Настройки - > Фасеты Проекта.

enter image description here

P.S. упаковка как война также решила выданный, но он был предположен, чтобы быть банку, и я был озадачен, почему некоторые проекты работали нормально, а некоторые нет.

и кстати, предупреждение было реальным. Это вызвало исключения ClassNotFoundExceptions в сервер, который сделал его непростительным, когда другие проекты ссылались на это.

просто щелкните правой кнопкой мыши на предупреждение и быстрое исправление

enter image description here

затем вы можете просмотреть .classpath, который изменяет файл из системы управления версиями

enter image description here

большинство ответов, включая принятый в настоящее время, предоставляют только временное решение этой проблемы: каждый раз, когда я выбираю Maven > Update Project... и оставив опцию ' Обновить конфигурацию проекта из pom.xml ' on, предупреждение вернулось.

однако, после установки m2e-wtp - Maven Integration for WTP в Eclipse 4.5 (Mars) и выпуске проекта обновления... снова, оставив выбранную опцию, предупреждение (и результирующая ошибка) исчезло.

ни один из ответов помог в моем случае. Каждый раз, когда я обновляю проект, m2e удалит запись из него .classpath файл, который отключает предупреждения.

теперь я подал сообщение об ошибке:https://bugs.eclipse.org/bugs/show_bug.cgi?id=537401

добавление в pom.XML-код:

<properties>
    <java.version>1.8</java.version>
</properties>

помог мне в этом случае, а также с динамическим веб-модулем и другими вопросами.

у меня есть простой способ решить эту проблему:

  1. удалите проект из вашего Eclipse.
  2. в рабочее пространство, где находится проект.
  3. удалите элементы, выбранные на следующем рисунке. Просто уходи src и pom.xml.

    enter image description here

  4. повторно импортировать проект в Eclipse.

Я тоже столкнулся с этой проблемой! Я считаю, что eclipse добавляет один и тот же deps дважды. один раз в

Зависимостей Maven

группа и еще одна в виде

M2_REPO/ ...

вы должны удалить последний в

Свойства - > Java Buil Path - > Библиотеки

чтобы ошибка исчезла!

Окно, Настройки, Проверка, Валидатор Зависимостей Classpath, Снимите флажок вручную и построить

Как и большинство проверок eclipse, этот сломан.

Это типичная проблема с проектами maven, настроенными в Eclipse, которые изменили свою конфигурацию или сохранены ненадлежащим образом.

обычно, я буду редактировать мой .файл classpath и проверьте ссылки на путь сборки, и т. д.

поэтому в вашем случае, я думаю, вам нужно будет удалить свой classpathentry с этой организацией.затмение.М2Э.MAVEN2_CLASSPATH_CONTAINER ссылкой внутри.

Comments

    Ничего не найдено.