maven"重新运行-feature"在编译scala时

时间:2014-03-18 23:46:37

标签: maven-3 compiler-warnings scalac scala-maven-plugin

我最近注意到scala编译器警告maven正在生成如下所示:

[警告]警告:有4个弃用警告;使用-deprecation重新运行以获取详细信息

[警告]警告:有3个功能警告;重新运行-feature以获取详细信息

[警告]发现了两个警告

我没有立即明白如何遵循警告的说明,因此我可以获得有关如何更改代码的详细信息。

2 个答案:

答案 0 :(得分:11)

为了让Philip的回答更清楚(如指定的on the plugin page),请将以下内容添加到您的pom.xml文件中:

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

答案 1 :(得分:6)

事实证明,这两条指令来自Scala编译器,所以需要在封面下发生的是使用-deprecation或-feature调用scalac,如下所述:

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

(实际上我从未在任何地方看到-feature选项,但我可以按如下方式指定)

我使用scala-maven-plugin并使用scala编译:这里描述的编译:

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

此处描述了相关参数:

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

所以,我发现两个有用的maven命令是:

mvn clean compile -DaddScalacArgs = -deprecation mvn clean compile -DaddScalacArgs = -feature