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>
Другие вопросы по тегам