簡體   English   中英

Maven 編譯器插件不會將生成的類復制到測試源

[英]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 定義。

默認情況下,它會將注釋處理器生成的類放在:

  • target/generated-sources/annotations - 從src/main/java位置編譯類時
  • target/generated-test-sources/test-annotations - 從src/test/java位置編譯類時

為了讓您看到target/generated-test-sources/test-annotations下的類,那么您的映射器應該在src/test/java

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM