невозможно найти символ [ОШИБКА] символ: метод getlogger (java.lang.Class <org.first.FirstMaven.App>) - PullRequest
0 голосов
/ 11 мая 2018

Я новичок в Maven и пытаюсь скомпилировать простую программу, используя Log4j. Когда я компилирую проект, используя mvn compile, тогда он загружает весь jar. Я уже добавил зависимости в pom.xml, но не уверен, почему он не распознает slf4j.jar. Вот программа и фрагмент pom.xml

package org.first.FirstMaven;
import org.slf4j.*;
public class App
{
    public static void main( String[] args )
    {
          Logger logger = LoggerFactory.getlogger(App.class);
          logger.info("Hello World!");
    }
}

Pom.xml: 
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.6.1</version>
    </dependency>

Ошибка:

org.apache.maven.lifecycle.LifecycleExecutionException: не удалось выполнить цель org.apache.maven.plugins: Maven-компилятор-плагин: 3.7.0: компилировать (компиляция по умолчанию) в проекте MavenTestApp: ошибка компиляции /home/first/MAVEN/MavenTestApp/src/main/java/org/first/FirstMaven/App.java:[13,40] не может найти символ символа: метод getlogger (java.lang.Class) расположение: класс org.slf4j.LoggerFactory

1 Ответ

0 голосов
/ 11 мая 2018

Вы используете getlogger (маленький L), его getLogger .

 public static void main( String[] args )
 {
      Logger logger = LoggerFactory.getLogger(App.class);
      logger.info("Hello World!");
 }

Если вы используете любую IDE, попробуйте использовать функцию автозаполнения ( для Eclipse Ctrl + Пробел ), чтобы избежать таких ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...