1

別のセッター命名規則を使用して、Bean で mapstruct を動作させようとしています。プロジェクト内のいくつかの Bean は、次のような名前です。withValue(string val)

ドキュメントに基づいて、プロジェクトに AccessorNamingStrategy を実装し、SPI を構成することができます。これに基づいて、独自の NamingStrategy を作成し、プロジェクトに次のファイルを作成しました

/META-INF/services/org.mapstruct.ap.spi.AccessorNamingStrategy カスタム実装の完全修飾名が含まれています。

しかし、カスタム命名戦略で spi を機能させることができなかったようです。

Options.java を調べてみると、プロパティ " mapstruct.alwaysGenerateServicesFile" を true に設定する必要があることがわかりました。しかし、intelliJ のアノテーション プロセッサは、どのアノテーション プロセッサにも認識されていないため、このプロパティを拒否しているようです。

このプロパティ " " がhttp://mapstruct.org/documentation/1.1/reference/html/index.html#configuration-optionsmapstruct.alwaysGenerateServicesFileに記載されていないこともわかります

この機能は MapStruct でまだサポートされていますか? あなたのプロジェクトでカスタム命名戦略が機能している人はいますか?

4

1 に答える 1

2

実際に手に入れた

梱包が必要/META-INF/services/org.mapstruct.ap.spi.AccessorNamingStrategy

CustomNamingStrategy別の jar に入れて、メイン プロジェクトに含めます。

于 2016-07-10T16:06:35.923 に答える