Как настроить API обработки аннотаций без внешнего Jar с помощью Maven?

Я хотел бы использовать специальную аннотацию в моем проекте.

Как мне настроить maven 3 для обработки моей аннотации. Аннотация и реализация класса AbstractProcessor встроены в мое приложение.

Моя аннотация доступна только для тестирования (src / test / java).

Аннотация состояния:

@Target(ElementType.METHOD)
public @interface State {
  boolean success() default true;
}

TestAnnotationsProcessor:

@SupportedAnnotationTypes("com.*****.client.State")
public class TestAnnotationsProcessor extends AbstractProcessor {

  @Override
  public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
    System.out.print("TESSST ANNOTATION");
    return true;
  }
}

Я не хочу помещать свою аннотацию во внешний проект ... это будет глупо, потому что это действительно зависит от моего проекта.

Как я могу это сделать? Спасибо.

5
задан Sandro Munda 3 February 2012 в 12:26
поделиться