Почему плагин maven-compiler-plugin пропускает контекст ошибки компиляции? - PullRequest
0 голосов
/ 31 декабря 2018

Я компилирую неисправный класс Java следующим образом:

public class App {
    private final String name;
}

При непосредственном вызове компилятора Java я получаю следующую ошибку, включая контекст ошибки:

integration-test/src/main/java/com/example/foo/App.java:11: error: variable name not initialized in the default constructor
private final String name;
                     ^

Теперь, когда компилируется тот же класс через Maven, отсутствует контекстная информация (неверная строка исходного кода и маркер «^», указывающий на ошибочный элемент):

[INFO] --- maven-compiler-plugin:3.8.0:compile (default-compile) @ integration-test ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 3 source files to integration-test/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] integration-test/src/main/java/com/example/foo/App.java:[11,25] error: variable name not initialized in the default constructor
[INFO] 1 error

Есть ли способпоказать контекстную информацию в этом случае тоже?Или это намеренный дизайн подключаемого модуля компилятора Maven (или plexus-compiler-javac , более конкретно)?

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