Подтвердить что ты не робот

Установка Maven Java-компилятор для отладки в false не удаляет таблицу номеров строк?

Возможно, это мое отсутствие понимания, но я бы предположил, что выполнение этого в проекте Maven Java приведет к отключению всей информации отладки от входа в файл класса:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <debug>false</debug>
                </configuration>
            </plugin>

Тем не менее, я просто протестировал его, и пока локальная таблица переменных исчезла, а ссылка на исходный файл исчезла, таблица номеров строк все еще присутствует. Я сделал javap -l MyClass и все еще получал такие вещи, как:

protected com.mycorp.myapp.randomMethod();
  LineNumberTable: 
   line 197: 0
   line 68: 4
   line 69: 9
   line 70: 14
   line 198: 19

Ясно, что материал все еще там... Я думаю.

4b9b3361

Ответ 1

Это выглядит как MCOMPILER-114. Использование следующего, похоже, работает с версией 2.3.2 плагина:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
      <debug>true</debug>
      <debuglevel>none</debuglevel>
    </configuration>
  </plugin>

(да, я знаю, что не то, что говорится в документации, но хорошо, это работает)