maven "rerun with -feature" при компиляции scala
Недавно я заметил предупреждения компилятора Scala, которые генерирует maven, которые выглядят так:
Предупреждение [ПРЕДУПРЕЖДЕНИЕ]: было 4 предупреждения об устаревании; повторно запустите с -deprecation для деталей
Предупреждение [ПРЕДУПРЕЖДЕНИЕ]: было 3 предупреждения (ов) о функциях; перезапустите с -feature для деталей
[ПРЕДУПРЕЖДЕНИЕ] найдено два предупреждения
Мне не сразу стало понятно, как следовать инструкциям предупреждения, чтобы я мог получить подробную информацию о том, как изменить свой код.
2 ответа
Оказывается, что эти две инструкции исходят от компилятора Scala, и поэтому то, что должно произойти под прикрытием, - это чтобы скаляр вызывался с -deprecation или -feature, как описано здесь:
http://www.scala-lang.org/files/archive/nightly/docs-2.10.3/manual/html/scalac.html
(на самом деле я нигде не видел объяснения параметра -feature, но я смог указать его следующим образом)
Я использую плагин scala-maven и компилирую с помощью scala: compile, описанного здесь:
http://davidb.github.io/scala-maven-plugin/compile-mojo.html
Соответствующий параметр описан здесь:
http://davidb.github.io/scala-maven-plugin/compile-mojo.html
Итак, две команды maven, которые я нашел полезными, были:
mvn clean compile -DaddScalacArgs=-deprecation mvn clean compile -DaddScalacArgs=-feature
Просто чтобы сделать его более понятным из ответа Филиппа (как указано на странице плагина), добавьте следующее в ваш файл pom.xml:
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
...
<configuration>
<args>
<arg>-deprecation</arg>
<arg>-feature</arg>
</args>
</configuration>
</plugin>