maven compile option -Xlint:deprecation

■ 참고 : Pass Compiler Arguments

 
■ maven build시에 아래와 같이 deprecated된 메소드를 override하고 있다는 경고 메세지가 나오면서 -Xlint:deprecation 옵션을 추가해서 재 컴파일하라는 메세지가 나온다. 재 컴파일하는 방법을 알아본다.
[WARNING] /C:/java/workspace_mars/activespace/src/main/java/security/ASDomainController.java: Some input files use or override a deprecated API.
[WARNING] /C:/java/workspace_mars/activespace/src/main/java/security/ASDomainController.java: Recompile with -Xlint:deprecation for details.
 

■ pom.xml의 build항목에 maven-compiler-plugin을 -Xlint:deprecation 혹은 -Xlint:all,-options,-path로 등록하고 mvn clean install을 실행하면 deprecated된 소스의 위치가 line단위로 표시된다.

<build>

  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.5.1</version>
      <configuration>
        <compilerArgs>
          <arg>-verbose</arg>
          <!-- <arg>-Xlint:deprecation</arg> -->
          <arg>-Xlint:all,-options,-path</arg>
        </compilerArgs>
      </configuration>
    </plugin>
  </plugins>

</build>

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다