我有一个Maven项目,它在编译过程中通过注解处理器生成一个新的类。该类已成功生成在/target/generated-sources/annotations/
目录下,但未编译进.jar
文件中。为什么会这样呢?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>${project.build.source}</source>
<target>${project.build.target}</target>
<encoding>${project.build.sourceEncoding}</encoding>
<compilerArgument>-Xlint</compilerArgument>
<annotationProcessors>
<annotationProcessor>net.preprocessing.MyAnnotationProcessor</annotationProcessor>
</annotationProcessors>
</configuration>
</plugin>
编辑
这似乎是一个已知的bug。如果有任何可行的解决方法,欢迎提供。
编辑 2
我昨天进行了一些测试,但票证中建议的解决方法并不起作用。我提供了一个测试案例。如果有人了解如何解决这个问题,欢迎提供意见。请记住,我对注释处理是新手,可能会漏掉一些明显的东西。