2014-03-18 6 views
5

Ich bemerkte kürzlich Scala Compiler-Warnungen, dass Maven war erzeugt, das so aussah:Maven "erneut ausführen, mit -Feature", wenn scala Kompilieren

[WARNUNG] Warnung: Es gab 4 deprecation Warnung (s); erneut mit -deprecation für Details ausführen

[WARNUNG] Warnung: Es gab 3 Feature-Warnung (en); Wieder lief mit -Feature für Details

[WARNUNG] zwei Warnungen gefunden

Es mir nicht sofort erkennbar war, wie die Warnung der Anweisungen folgen, so konnte ich Details bekommen, wie der Code geändert werden.

Antwort

5

Es stellt sich heraus, dass diese beiden Befehle aus den Scala-Compiler kommen und so braucht, was unter der Decke geschehen ist für scalac mit -deprecation oder -Feature genannt werden, wie hier beschrieben:

http://www.scala-lang.org/files/archive/nightly/docs-2.10.3/manual/html/scalac.html

(ich sah eigentlich nie die -Feature Option überall erklärt, aber ich konnte es wie folgt angeben)

ich die scala-maven-Plugin bin mit und mit scala kompilieren: hier beschrieben kompilieren:

http://davidb.github.io/scala-maven-plugin/compile-mojo.html

Der relevante Parameter ist hier beschrieben:

http://davidb.github.io/scala-maven-plugin/compile-mojo.html#addScalacArgs

also zwei Maven-Befehle, die ich gefunden hilfreich waren:

mvn saubere Übersetzung -DaddScalacArgs = -deprecation mvn saubere Übersetzung - DaddScalacArgs = -feature

+0

Sie sollten diese wahrscheinlich zu der Pom-Datei als eine Konfiguration des Plugins dauerhaft hinzufügen. –

8

Nur um es klarer von Philip Antwort (wie angegeben on the plugin page), fügen Sie die folgenden t o Ihre pom.xml-Datei:

<plugin> 
    <groupId>net.alchim31.maven</groupId> 
    <artifactId>scala-maven-plugin</artifactId> 
    ... 
    <configuration> 
     <args> 
      <arg>-deprecation</arg> 
      <arg>-feature</arg> 
     </args> 
    </configuration> 
</plugin> 
Verwandte Themen