如何使用-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