Я работаю над проектом Ant.в моем build.xml есть строки, касающиеся компиляции:
<target depends="clean" name="build">
<echo message="${ant.project.name}: ${ant.file}" />
<javac debug="true" debuglevel="${debuglevel}" destdir="bin" includeantruntime="false" source="${source}" target="${target}">
<compilerarg value="-Xlint:all,-deprecation,-options" />
<compilerarg value="-Werror" />
.,,.
Я создал эту аннотацию:
@Retention(RetentionPolicy.SOURCE)
public @interface PrintMe {}
Я использовал ее в своем коде:
@PrintMe
public void foo() {
}
Я запустил сборку без ошибок!
Я проверил это с помощью аналогичного проекта Ant с тем же build.xml, и он дает мне:
'warning: No processor claimed any of these annotations: PrintMe'
(как и ожидалось)
Я использую ту же JRE, JDK(версия 8) в обоих этих проектах (единственное различие заключается в их зависимостях).
, почему компиляция с -Xlint:all,-deprecation,-options
не выдает мне эту ошибку в первом проекте, как во втором?Я не использую флаг -processing, так что может быть причиной, чтобы не выдавать это предупреждение?
Спасибо!