Ответ 1
Прежде всего, чтобы добавить SLF4J, вы должны поместить ОДИН и только ОДИН из этих зависимостей в ваш pom.xml. Это зависит от того, какую реализацию вы решите использовать. Каждая зависимость, которую вы добавляете в файл pom.xml, автоматически добавляется в путь к классам. Пока вы используете Eclipse, нет необходимости изменять систему% CLASSPATH%?
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version></version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
И последнее, но не менее важное: у вас будет ошибка SLF4J: не удалось загрузить класс "org.slf4j.impl.StaticLoggerBinder".
Eclipse Juno и Indigo при использовании связанной версии Maven (m2e) не подавляют сообщение SLF4J: Не удалось загрузить класс "org.slf4j.impl.StaticLoggerBinder". Это поведение присутствует начиная с версии m2e 1.1.0.20120530-0009 и далее.
Хотя это указывается как ошибка, ваши журналы будут сохранены в обычном режиме. Выделенная ошибка все еще будет присутствовать, пока эта ошибка не будет исправлена. Подробнее об этом можно узнать на сайте поддержки m2e.
Текущее доступное решение для подавления этого сообщения состоит в том, чтобы использовать внешнюю версию Maven, а не связанную версию Eclipse. Вы можете найти информацию об этом решении и более подробную информацию об этой ошибке в следующем вопросе.
SLF4J: не удалось загрузить класс "org.slf4j.impl.StaticLoggerBinder". ошибка