How to compile using -Xlint:unchecked in a Maven project?

后端 未结 4 837
忘掉有多难
忘掉有多难 2020-12-03 04:29

In NetBeans 7.2, I\'m having trouble finding how to compile using -Xlint:unchecked in a Maven project. Under an Ant project, you can change compiler flags by going to Projec

相关标签:
4条回答
  • 2020-12-03 04:37

    This works for me...

    <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>
    
    0 讨论(0)
  • 2020-12-03 04:50

    I want to elaborate on @Nishant's answer. The compilerArgument tag needs to go inside plugin/configuration tag. Here is a full example:

    <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>
    
    0 讨论(0)
  • 2020-12-03 04:53

    I guess you can set compiler arguments in your pom.xml. Please refer this http://maven.apache.org/plugins/maven-compiler-plugin/examples/pass-compiler-arguments.html

     <compilerArgument>-Xlint:unchecked</compilerArgument>
    
    0 讨论(0)
  • 2020-12-03 04:53

    The pom file information is spot on. I had the additional challenge of building someone else's Maven project in Jenkins and not having access to the pom file repository.

    I created a pre-build step to insert the compiler parameter into the pom file after downloading it from git, for example

    sed -i 's|/target> *$|/target>\n<compilerArgument>\n-Xlint:deprecation\n</compilerArgument>|' $WORKSPACE/pom.xml
    
    0 讨论(0)
提交回复
热议问题