tutorial run plugin mvn goals compiler clean java maven-2 compiler-construction

run - ¿Establecer la depuración del compilador Java Maven en falso no elimina la tabla de números de línea?



mvn run (1)

Esto se parece a MCOMPILER-114 . El uso de lo siguiente parece funcionar con la versión 2.3.2 del complemento:

<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>

(Sí, lo sé, eso no es lo que dice la documentación, pero bueno, funciona)

Quizás esta sea mi falta de comprensión, pero habría asumido que hacer esto en un proyecto de Maven Java deshabilitaría toda la información de depuración para que no entrara en el archivo de Clase:

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

Sin embargo, acabo de probarlo y mientras la tabla de variables locales se ha ido y la referencia del archivo de origen se ha ido, la tabla de números de línea aún está presente. Hice un javap -l MyClass y todavía tengo cosas como:

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

Claramente, las cosas todavía están ahí ... creo.