Использование MapStruct SPI с пользовательским AccessorNamingStrategy с Gradle
Я пытаюсь реализовать собственную стратегию присвоения имен, как описано здесь:
http://mapstruct.org/documentation/stable/reference/html/
Однако я не могу заставить его работать с Gradle. Кажется, есть только пример использования Maven:
https://github.com/mapstruct/mapstruct-examples/tree/master/mapstruct-spi-accessor-naming
Кто-нибудь даже пробовал использовать эту функцию с Gradle?
Я попытался следовать структуре проекта Maven и адаптировать pom.xml к build.gradle следующим образом:
plugins {
id 'net.ltgt.apt' version "0.8"
}
dependencies {
// Add project containing custom DefaultAccessorNamingStrategy implementation
// and corresponding declaration in META-INF/services to annotation processor classpath
apt project(':my-project-containg-naming-strategy-impl')
// Add MapStruct annotation processor to annotation processor classpath
apt "org.mapstruct:mapstruct-processor:1.2.0.Final"
compile "org.mapstruct:mapstruct-jdk8:1.2.0.Final"
}
Тем не менее, мой пользовательский AccessorNamingStrategy не имеет никакого эффекта. К сожалению, я абсолютно не знаю, как получить отладочную информацию об этом...
1 ответ
На самом деле это работает так же, как описано выше. Кажется, у меня только что была опечатка где-то в моих файлах Gradle...