xlint: все не выдают предупреждений о том, что «ни один процессор не заявлял ни одной из этих аннотаций», хотя он должен - PullRequest
0 голосов
/ 19 февраля 2019

Я работаю над проектом 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, так что может быть причиной, чтобы не выдавать это предупреждение?

Спасибо!

...