maven JMH的注解处理器不工作,我如何调查原因?

hfsqlsce  于 2023-03-17  发布在  Maven
关注(0)|答案(2)|浏览(129)

我最近加入了公司,需要添加jmh测试。我创建了一个测试项目,并添加了简单的jmh测试,它运行。但当我移动我的测试,依赖关系和maven-shade-plugin到我的工作项目-jmh测试是不可见的测试。我注意到,没有类下生成的target/generated-source/annotations什么是jmh至关重要的。
我应该采取什么步骤来调查这个问题?我还注意到有其他的注解处理库被使用。我想知道这是否可能是一些冲突的原因。

5t7ly7z5

5t7ly7z51#

发布解决方案:我的项目在maven-compiler-plugin中有annotationProcessorPaths,所以任何新的预处理器都应该添加到这个路径中

vjhs03f7

vjhs03f72#

下面是它的做法:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <annotationProcessorPaths>
      <!-- WORKAROUND: https://issues.apache.org/jira/browse/MCOMPILER-369 -->
      <path>
        <groupId>org.openjdk.jmh</groupId>
        <artifactId>jmh-generator-annprocess</artifactId>
        <version>${jmh.version}</version>
      </path>
    </annotationProcessorPaths>
  </configuration>
</plugin>

相关问题