[英]Maven compiler plugin not copying generated classes to test-sources
Maven 編譯器插件不會將生成的類(來自 mapstruct 的映射器)復制到 target\\generated-test-sources\\test-annotations。 該目錄已創建,但它是空的。 生成的類僅復制到 target\\generated-sources\\annotations。
這是我的 maven-compiler 插件配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>11</release>
<annotationProcessorPaths>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${org.mapstruct.version}</version>
</path>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${org.lombok.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
謝謝!
生成源的位置由 maven-compiler-plugin 定義。
默認情況下,它會將注釋處理器生成的類放在:
src/main/java
位置編譯類時src/test/java
位置編譯類時為了讓您看到target/generated-test-sources/test-annotations
下的類,那么您的映射器應該在src/test/java
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.