Использование пользовательской стратегии AccessorNamingStrategy MapStruct SPI с Gradle

Я пытаюсь реализовать собственную стратегию именования средств доступа, как описано здесь:

http://mapstruct.org/documentation/stable/reference/html/#using-spi

Однако я не могу заставить его работать с 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 не имеет никакого эффекта. К сожалению, я совершенно не представляю, как даже получить отладочную информацию об этом...


person chris    schedule 31.10.2017    source источник


Ответы (1)


На самом деле это работает так же, как описано выше. Кажется, у меня только что была опечатка где-то в моих файлах Gradle...

person chris    schedule 02.11.2017