我最近注意到scala编译器警告maven正在生成如下所示:
[警告]警告:有4个弃用警告;使用-deprecation重新运行以获取详细信息
[警告]警告:有3个功能警告;重新运行-feature以获取详细信息
[警告]发现了两个警告
我没有立即明白如何遵循警告的说明,因此我可以获得有关如何更改代码的详细信息。
答案 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