Как скомпилировать с помощью -Xlint: не отмечено в проекте Maven?

В NetBeans 7.2 у меня возникли проблемы с поиском, как скомпилировать с помощью -Xlint: unchecked в проекте Maven. В проекте Ant вы можете изменить флаги компилятора, перейдя в "Свойства проекта" → "Компиляция", но проекты Maven, похоже, не имеют такой опции.

Есть ли способ настроить IDE для компиляции с такими флагами с помощью Maven?

Ответ 2

Я хочу подробно остановиться на @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>

Ответ 3

Информация о файле pom находится на месте. У меня была дополнительная задача создания другого проекта Maven в Дженкинсе и отсутствия доступа к репозиторию файлов pom.

Я создал шаг предварительной сборки, чтобы вставить параметр компилятора в файл pom после его загрузки из git, например

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