- Щодо IDE Eclipse ( Indigo , Juno та Kepler (32 та 64 бітова версія))
- Платформи : Windows , Ubuntu , Mac
- версія m2e : 1.1.0.20120530-0009 , 1.2.0.20120903-1050 , 1.3.0.20130129-0926 ,
1.4.0.20130601-0317
Загальна інформація
Вищевказана помилка виникла після оновлення m2e до версії 1.1. Видаливши m2e 1.1 і повернувшись до m2e 1.0, все працювало нормально. Я намагався повторити проблему в Windows та Ubuntu, і це дало мені таку саму помилку. Численні конфігурації slf4j-api та logback були протестовані, але жодна, здається, не працює.
Помилка з'являється в будь-якому проекті maven навіть без оголошення залежності slf4j .
Проект New Maven -> maven-архетип-швидкий старт
і
Проект New Maven -> Простий проект без вибору архетипу
результат до
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
Тестування навколишнього середовища та конфігурацій
Тестували за допомогою Eclipse Indigo та Eclipse Juno (32 та 64 бітні обоє) на Mac, 32-розрядні на Ubuntu та 64 та 32-бітні на Windows. Випробувані свіжі встановлення інструментів Juno Classic , Juno Modeling , Kepler Standard , Kepler Modeling Tools та призвели до тієї ж помилки.
Помилка з’являється при очищенні , встановленні , тестуванні , розгортанні , генеруванні джерел , валідації , компіляції , пакеті , інтеграції-тесті , перевірці та комбінаціях цілі очищення з іншими цілями. Він з'являється також з параметрами -e і -X . Була спроба видалити m2e сховище та завантажити його з нуля, але знову без успіху. Слід зазначити, що він був протестований у трьох різних машинах та віртуальній коробці у всіх перерахованих вище системах, але це дало ту саму помилку.
Перепробували всі різні конфігурації зворотного зв'язку (від 1.0.4 до 1.0.13), які вирішують залежності slf4j-api та logback-core , але всі створюють однакову помилку:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version></version>
</dependency>
Перепробували всі різні (від 1.6.1 до 1.7.5) slf4j-прості конфігурації.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Перепробували всі різні (від 1.6.1 до 1.7.5) конфігурації log4j-over-slf4j .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Перепробував усі різні (від 1.6.1 до 1.7.5) конфігурації slf4j-jdk14 .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Перепробував усі різні (від 1.6.1 до 1.7.5) конфігурації slf4j-log4j12 .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Спробував конфігурацію slf4j-nop 1.7.5 .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.5</version>
<scope>compile</scope>
</dependency>
Не в останню чергу журнали зберігаються та друкуються, незважаючи на помилку.
Способи відтворення помилки
Завантажте Eclipse Juno, Indigo або Kepler 32 або 64 біт (Усі установки спричинить однакову помилку).
Встановіть m2e - Maven Integration for Eclipse
- Juno - http://download.eclipse.org/releases/juno
- Kepler - http://download.eclipse.org/releases/kepler
- Indigo - http://download.eclipse.org/technology/m2e/releases/ ( наразі недоступний )
АБО
Оновіть версію m2e до 1.1.0.20120530-0009 або 1.2.0.20120903-1050 або 1.3.0.20130129-0926 або 1.4.0.20130601-0317 )
Виберіть Файл-> Нове-> Інше-> Maven Project-> Клацніть Далі-> Виберіть
maven-archetype-quickstart з каталогу-> ГотовоАБО
Виберіть Файл-> Нове-> Інше-> Проект Maven-> Клацніть Далі-> Виберіть Створити простий проект (пропустити вибір архетипу) -> Повна інформація про артефакт-> Готово
- Клацніть правою кнопкою миші на проект-> Запускається як-> чиста установка (або будь-яка інша мета, згадана вище)
Перший рядок на консолі буде
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
PS Існуючі проекти призведуть до тієї ж помилки після оновлення версії m2e до 1.1.0.20120530-0009 , 1.2.0.20120903-1050 , 1.3.0.20130129-0926 , 1.4.0.20130601-0317
Оновлення
EDIT
Сайт підтримки m2e:
Наведене вище питання було розміщено як помилка на сайті підтримки m2e, і відповідь Ігоря Федоренка була такою
Немає негайних планів придушити це повідомлення.
Для перегляду вищевказаної помилки зверніться до офіційного веб-сайту підтримки m2e
EDIT 2
- Вище індикація помилки є присутній також M2e версії 1.2.0.20120903-1050
EDIT 3
- Вище індикація помилки є присутній також M2e версії 1.3.0.20130129-0926
РЕДАКТ 4
- Вище індикація помилки є присутній також M2e версії 1.4.0.20130601-0317
РЕДАКТ 5
***Reported FIXED***
- Вищенаведена помилка повідомляється як виправлена для m2e версії 1.5.0 / Luna M3 ( Target Milestone ). Версія ще не доступна для завантаження.
- Luna M3 буде запланований на 15 листопада .
- Останні версії розробників доступні тут
- Більше інформації про основні етапи m2e ви можете знайти в головному сховищі m2e .
slf4j
в обох, slf4j-api-1.7.7
і jcl-over-slf4j-1.7.7
якщо я спробую видалити когось із них, я отримую повідомлення про помилку, в якому Logger
йдеться про відсутність їх класу. Що я повинен зробити?