Я вытащил исходный код slf4 из github, но не могу запустить его в IDEA - PullRequest
0 голосов
/ 24 сентября 2019

Я исследую реализацию кода для slf4j.Как запустить простой тест, когда я извлекаю исходный код для slf4j?

Я создал новый модуль в проекте исходного кода slf4j.В этом модуле я представил модуль slf4j-api и модуль sl4j-simple.

// The code inside my module
public class Demo {
  public static void main(String[] args) {
    Logger logger = LoggerFactory.getLogger(Demo.class);
    logger.error("haha");
  }
}

my pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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">
  <parent>
    <artifactId>slf4j-parent</artifactId>
    <groupId>org.slf4j</groupId>
    <version>1.7.28</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <artifactId>demo</artifactId>
  <dependencies>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
    </dependency>
  </dependencies>
</project>

Это приглашение появляется послеработает мой код:

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.

1 Ответ

0 голосов
/ 24 сентября 2019

Попробуйте воспользоваться одним из следующих способов:

  • Использовать Java 8.
  • Укажите версию slf4j <1.8 в ваших зависимостях. </li>

Itкажется, вы сталкиваетесь с проблемами classpath, связанными с jigsaw.

...