Запустить Eclipse с M2 Maven build игнорирует определение имен параметров метода Store

Мое приложение использует отражение, чтобы извлекать имена параметров для определенного метода.

Мне нужны имена, как они написаны в моем коде (а не arg0, arg1...).

Чтобы достичь этого, я перехожу к: Windows → Настройки → Java → Компилятор - и отметьте: "Сохранить имена параметров метода метода".

(Я использую JDK1.8 с Eclipse Kepler)

Теперь, когда я делаю что-то вроде:

method.getParameters()[0].getName() 

Если я запустил приложение с помощью Debug Configuration = Java application → он отлично работает!

НО, если я запустил его с помощью Debug Configuration = M2 Maven Build → он не работает! он показывает имена синтезов (arg0, arg1...)

Мне нужно, чтобы он работал через Maven Build, Любая идея?

Ответ 1

Попробуйте явно указать компилятору, что вы хотите сохранить имена параметров метода:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-compiler-plugin</artifactId>
   <version>3.1</version>
   <configuration>
      <source>1.8</source>
      <target>1.8</target>
      <compilerArgument>-g:vars</compilerArgument>
      <testCompilerArgument>-g:vars</testCompilerArgument>
   </configuration>
</plugin>