【发布时间】:2012-02-03 12:26:32
【问题描述】:
我想在我的项目中使用自定义注释。
如何配置 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;
}
}
我不想将我的注释放在外部项目中......这会很愚蠢,因为它真的是我项目的依赖项。
我该怎么做?谢谢。
【问题讨论】:
-
有什么问题? maven 在编译期间是否忽略了注释?还是您遇到类似于stackoverflow.com/questions/2335655/… 的问题
-
什么也没发生,我想在我的控制台中看到:“TESSST ANNOTATION”,但什么也没显示。
-
@SandroMunda 我有同样的问题。我遵循了本教程:deors.wordpress.com/2011/10/08/annotation-processors,我需要跳过将 annotations.processors 项目导出到 .jar 并为其设置“工厂路径”的步骤。有没有办法让注释处理器在每次更改后不导出到 .jar 的情况下工作?我想让 Maven 任务在编译期间执行此操作。这可能吗?
标签: java maven annotations