Компиляция .class
файлов с отладочной информацией должна выполняться на уровне maven-scala-plugin
. Делать это в maven-compiler-plugin
- что, кстати, является значением по умолчанию, как мы видим в документации к параметру debug
, который по умолчанию имеет значение true - бесполезно, поскольку это не так составление ваших исходников Scala.
Теперь, если мы посмотрим на справочную страницу scalac
, компилятор scalac
имеет параметр –g
, который может принимать следующие значения:
"none
" не генерирует отладочную информацию,
«source
» генерирует только атрибут исходного файла,
«line
» генерирует информацию об источнике и номере строки,
«vars
» генерирует информацию об источнике, номере строки и локальной переменной,
«notc
» генерирует все вышеперечисленное и не выполняет оптимизацию хвостового вызова.
Хорошей новостью является то, что scala:compile
имеет приятный args
необязательный параметр, который можно использовать для передачи аргументов дополнений компилятора . Итак, чтобы использовать его и передать параметр -g
компилятору scala, вам просто нужно настроить подключаемый модуль maven следующим образом:
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<version>2.9.1</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
<configuration>
<args>
<arg>-g:notc</arg>
</args>
...
</configuration>
</plugin>
Я пропускаю другие части конфигурации (например, repositories
, pluginRepositories
и т. Д.), Так как это не то, что вы просите:)