gpt4 book ai didi

java - 如何使用 Maven 在没有外部 Jar 的情况下配置 Annotation Processing API?

转载 作者:搜寻专家 更新时间:2023-10-31 20:22:41 24 4
gpt4 key购买 nike

我想在我的项目中使用自定义注释。

如何配置 ma​​ven 3 来处理我的注释。 AbstractProcessor 类的注释和实现嵌入在我的应用程序中。

我的注释仅可用于测试 (src/test/java)。

状态注解:

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

测试注释处理器:

@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;
}
}

我不想将我的注释放在外部项目中...这会很愚蠢,因为它确实依赖于我的项目。

我该怎么做?谢谢。

最佳答案

你能做类似的事情吗(如果语法有点不对,请原谅我,我手头没有 IDE):

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin<artifactId>
<version>2.3.2</version>
<executions>
<execution>
<goals>
<goal>testCompile</goal>
</goals>
<phase>test-compile</phase>
<configuration>
<annotationProcessors>com.******.TestAnnotationsProcessor</annotationProcessors>
<proc>only</proc>
</configuration>
</execution>
</executions>
</plugin>

关于java - 如何使用 Maven 在没有外部 Jar 的情况下配置 Annotation Processing API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9128670/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com