programing

Maven 프로젝트에서 -Xlint : unchecked를 사용하여 컴파일하는 방법은 무엇입니까?

shortcode 2021. 1. 19. 07:34
반응형

Maven 프로젝트에서 -Xlint : unchecked를 사용하여 컴파일하는 방법은 무엇입니까?


NetBeans 7.2에서 Maven 프로젝트에서 -Xlint : unchecked를 사용하여 컴파일하는 방법을 찾는 데 어려움이 있습니다. Ant 프로젝트에서 프로젝트 속성-> 컴파일로 이동하여 컴파일러 플래그를 변경할 수 있지만 Maven 프로젝트에는 이러한 옵션이없는 것 같습니다.

Maven을 사용하여 이러한 플래그로 컴파일하도록 IDE를 구성하는 방법이 있습니까?


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에서 다른 사람의 Maven 프로젝트를 빌드하고 pom 파일 저장소에 대한 액세스 권한이없는 추가 문제가있었습니다.

예를 들어 git에서 다운로드 한 후 컴파일러 매개 변수를 pom 파일에 삽입하는 사전 빌드 단계를 만들었습니다.

sed -i 's|/target> *$|/target>\n<compilerArgument>\n-Xlint:deprecation\n</compilerArgument>|' $WORKSPACE/pom.xml

참조 URL : https://stackoverflow.com/questions/12449251/how-to-compile-using-xlintunchecked-in-a-maven-project

반응형