Первый вопрос: Mapstruct генерирует код для целевой папки аннотаций, у которой есть маркер «производный». Это игнорируется RTC, поэтому я не могу проверить сгенерированный код (не спрашивайте меня, почему я хочу это сделать - мне это нужно). Есть ли возможность отключить производный маркер в папке gen, чтобы сгенерированные классы (.java) могли быть добавлены в репозиторий?
Второй вопрос: классы Mapstruct должны генерироваться на моей локальной машине, а не на сервере сборки. Как я могу настроить maven, чтобы сделать это только локально?
Заранее спасибо.
В настоящее время мой pom.xml выглядит так, поскольку я не смог настроить его так, как мне нужно:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<generatedSourcesDirectory>gen</generatedSourcesDirectory>
<annotationProcessorPaths>
<path>
<groupId>de.......</groupId>
<artifactId>mapstruct_config</artifactId>
<version>${config.version}</version>
</path>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${org.mapstruct.version}</version>
</path>
</annotationProcessorPaths>
<compilerArgs>
<compilerArg>
-Amapstruct.suppressGeneratorTimestamp=true
</compilerArg>
<compilerArg>
-Amapstruct.suppressGeneratorVersionInfoComment=true
</compilerArg>
<compilerArg>
-Amapstruct.unmappedTargetPolicy=WARN
</compilerArg>
</compilerArgs>
</configuration>
</plugin>
1: папка gen не имеет производного маркера
2: annotationProcessor работает только на локальной машине