如何使用-Xlint进行编译:在Maven项目中未选中?
在NetBeans 7.2中,我无法find如何使用-Xlint进行编译:在Maven项目中未选中。 在一个Ant项目下,你可以通过转到项目属性 – >编译来更改编译器标志,但是Maven项目似乎没有任何这样的选项。
有没有什么办法来configurationIDE使用Maven这样的标志进行编译?
我想你可以在你的pom.xml中设置编译器参数。 请参阅http://maven.apache.org/plugins/maven-compiler-plugin/examples/pass-compiler-arguments.html
<compilerArgument>-Xlint:unchecked</compilerArgument>
我想详细说一下@Nishant的答案。 compilerArgument
标签需要进入plugin/configuration
标签。 这是一个完整的例子:
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>1.8</source> <target>1.8</target> <testSource>1.8</testSource> <testTarget>1.8</testTarget> <compilerArgument>-Xlint:unchecked</compilerArgument> </configuration> </plugin> </plugins>
POM文件信息是现货。 我有额外的挑战,在Jenkins构build其他人的Maven项目,而无法访问pom文件库。
例如,我创build了一个预编译步骤,以便在从git下载编译器参数后将其插入到pom文件中
sed -i 's|/target> *$|/target>\n<compilerArgument>\n-Xlint:deprecation\n</compilerArgument>|' $WORKSPACE/pom.xml