Запустить 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>