69

在 NetBeans 7.2 中,我无法找到如何在 Maven 项目中使用 -Xlint:unchecked 进行编译。在 Ant 项目下,您可以通过转到 Project Properties -> Compiling 来更改编译器标志,但 Maven 项目似乎没有任何此类选项。

有什么方法可以配置 IDE 以使用 Maven 使用此类标志进行编译?

4

4 回答 4

88

我猜你可以在你的 pom.xml 中设置编译器参数。请参考这个http://maven.apache.org/plugins/maven-compiler-plugin/examples/pass-compiler-arguments.html

 <compilerArgument>-Xlint:unchecked</compilerArgument>
于 2012-09-16T18:03:48.013 回答
61

我想详细说明@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>
于 2016-01-10T14:51:47.727 回答
1

这对我有用...

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
            <source>11</source>
            <target>11</target>
            <compilerArguments>
                <endorseddirs>${endorsed.dir}</endorseddirs>
            </compilerArguments>
            <compilerArgs>
                <arg>-Xlint:unchecked</arg>   <-------this right here ---->
            </compilerArgs>
        </configuration>
    </plugin>
</plugins>
于 2020-08-23T23:39:51.103 回答
-2

pom文件信息很准确。我遇到了在 Jenkins 中构建别人的 Maven 项目并且无法访问 pom 文件存储库的额外挑战。

我创建了一个预构建步骤,以便在从 git 下载后将编译器参数插入 pom 文件,例如

sed -i 's|/target> *$|/target>\n<compilerArgument>\n-Xlint:deprecation\n</compilerArgument>|' $WORKSPACE/pom.xml
于 2016-09-01T07:01:28.293 回答