アプリケーションはのIntelliJ IDEAから実行された場合Mapstruct生成されたクラスが見つかりません

サーシャShpota:

私はMapstruct 1.3.0.Finalを使用していますGradleの4.8.1で構築されたJava 11ベースのアプリケーションを持っています。私は開発のための究極の2019年2月3日のIntelliJ IDEAを使用しています。

問題:

私はのIntelliJ IDEAからそれを開始した場合、それがGradleではで構築されたときにアプリケーションdoes't作業は、しかし、それは動作します。

私はIntelliJのからアプリを起動したとき、私は、実行時に次のエラーが表示されます。

ClassNotFoundException: Cannot find implementation for com.mycompany.MyMapper
    at org.mapstruct.factory.Mappers.getMapper(Mappers.java:75)
    at org.mapstruct.factory.Mappers.getMapper(Mappers.java:58)

私のプロジェクトのセットアップ:

罰金を作品ロンボク - 私は1つの以上の注釈処理ツールを使用します。すべて一緒に私はこのように私の依存関係でそれらを持っています:

compileOnly('org.projectlombok:lombok:1.18.10')
annotationProcessor('org.projectlombok:lombok:1.18.10')
compile('org.mapstruct:mapstruct:1.3.0.Final')
annotationProcessor('org.mapstruct:mapstruct-processor:1.3.0.Final')

再現方法:Mapstruct で生成されたクラスが必要ですIntelliJのUIからユニットテストを開始するのに十分です。

質問:どのようにのIntelliJ IDEAが正しくMapstructの注釈プロセッサを適用させるには?

私は試してみました:私はStackOveflow上と同様の問題を経たGitHubの上で残念ながら、彼らは助けにはなりませんでした。彼らはどちらかのlibの古いバージョンを使用している、古いJVMまたは単にソリューションが動作しません。

y.bedrov:

してくださいセット「ビルドと実行のGradleを使用」の「設定/プリファレンス|ビルド、実行、展開|ビルドツール| Gradleの」

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=332220&siteId=1