Ответ 1
Я думаю, вы можете установить аргументы компилятора в свой pom.xml. Пожалуйста, обратитесь к http://maven.apache.org/plugins/maven-compiler-plugin/examples/pass-compiler-arguments.html
<compilerArgument>-Xlint:unchecked</compilerArgument>
В NetBeans 7.2 у меня возникли проблемы с поиском, как скомпилировать с помощью -Xlint: unchecked в проекте Maven. В проекте Ant вы можете изменить флаги компилятора, перейдя в "Свойства проекта" → "Компиляция", но проекты Maven, похоже, не имеют такой опции.
Есть ли способ настроить IDE для компиляции с такими флагами с помощью Maven?
Я думаю, вы можете установить аргументы компилятора в свой 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 находится на месте. У меня была дополнительная задача создания другого проекта Maven в Дженкинсе и отсутствия доступа к репозиторию файлов pom.
Я создал шаг предварительной сборки, чтобы вставить параметр компилятора в файл pom после его загрузки из git, например
sed -i 's|/target> *$|/target>\n<compilerArgument>\n-Xlint:deprecation\n</compilerArgument>|' $WORKSPACE/pom.xml