正如标题所说,我有一个映射器接口src/test/java
,它不是由mapstruct处理器生成的。
在同一个项目中,src/main/java
会生成所有的映射器。这是预期的行为吗?
如何在测试源中生成映射器?
编辑(更多信息):
简化的 Maven 模块结构:
root_project
-> module_1
pom.xml 的root_project
<build>
<pluginManagement>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<annotationProcessorPaths>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>1.1.0.Final</version>
</path>
</annotationProcessorPaths>
<compilerArgs>
<compilerArg>
-Amapstruct.defaultComponentModel=spring
</compilerArg>
</compilerArgs>
</configuration>
</plugin>
...
的 pom.xmlmodule_1
基本上是空的:
<dependencies>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
<scope>compile</scope>
</dependency>