Запись пути к классу org.затмение.контейнер M2E. MAVEN2 CLASSPATH экспортироваться не будет
Я получаю это предупреждение в Eclipse:
путь к классу запись org.затмение.m2e. MAVEN2_CLASSPATH_CONTAINER не будет экспортирован или опубликован. Во время выполнения ClassNotFoundExceptions может привести
после поиска я обнаружил, что мне нужно исправить экспорт. Я сделал это.

но это предупреждение сохраняется!
Что еще можно сделать, чтобы исправить это?
Спасибо.
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. Не было никакой упаковки вообще.
в некоторых случаях 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 - > Настройки - > Фасеты Проекта.
P.S. упаковка как война также решила выданный, но он был предположен, чтобы быть банку, и я был озадачен, почему некоторые проекты работали нормально, а некоторые нет.
и кстати, предупреждение было реальным. Это вызвало исключения ClassNotFoundExceptions в сервер, который сделал его непростительным, когда другие проекты ссылались на это.
большинство ответов, включая принятый в настоящее время, предоставляют только временное решение этой проблемы: каждый раз, когда я выбираю 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>помог мне в этом случае, а также с динамическим веб-модулем и другими вопросами.
Я тоже столкнулся с этой проблемой! Я считаю, что eclipse добавляет один и тот же deps дважды. один раз в
Зависимостей Maven
группа и еще одна в виде
M2_REPO/ ...
вы должны удалить последний в
Свойства - > Java Buil Path - > Библиотеки
чтобы ошибка исчезла!
Окно, Настройки, Проверка, Валидатор Зависимостей Classpath, Снимите флажок вручную и построить
Как и большинство проверок eclipse, этот сломан.
Это типичная проблема с проектами maven, настроенными в Eclipse, которые изменили свою конфигурацию или сохранены ненадлежащим образом.
обычно, я буду редактировать мой .файл classpath и проверьте ссылки на путь сборки, и т. д.
поэтому в вашем случае, я думаю, вам нужно будет удалить свой classpathentry с этой организацией.затмение.М2Э.MAVEN2_CLASSPATH_CONTAINER ссылкой внутри.




Comments