将 MapStruct SPI 自定义 AccessorNamingStrategy 与 Gradle 结合使用
Using MapStruct SPI custom AccessorNamingStrategy with 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 没有任何效果。不幸的是,我完全不知道如何获得关于这个的调试信息...
实际上它确实像上面描述的那样工作。看来我的 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 没有任何效果。不幸的是,我完全不知道如何获得关于这个的调试信息...
实际上它确实像上面描述的那样工作。看来我的 Gradle 文件中某处有错字...