質問: name; } ``` しかし、Eclipseからデプロイした方には、これがありません。 試しにこの`@ConstructorProperties`を実際にコーディングしてEclipseからデプロイすると、WebAPIがちゃんと実行できるので、これが原因で間違いなさそうです。 この問題を解消する方法は無いでしょうか。
回答: 下記引用文にある通り、`v1.16.20` 以降では `@ConstructorProperties` が付与されないのがデフォルトの挙動です。 にもかかわらず `@ConstructorProperties` が付与されているということは、どこかEclipseからは認識できていないところに`lombok.config`があり、そこで明示的に `lombok.anyConstructor.addConstructorProperties=true` が設定されているのだと思われます。 Eclipseでも `@ConstructorProperties` を付与したいのであれば、その `lombok.config` を Eclipse から見えるところに置く、あるいはEclipseの設定を変更して見えるようにする、という対応が考えられます。 (なお、別の原因の可能性として、`build.gradle`に記述しているLombokのバージョンが実は `1.18.18` でなく古いものだった、というのもあり得るかなと思います) Lombok changelog: > > v1.16.20 (January 9th, 2018) > > > * BREAKING CHANGE: lombok config key `lombok.anyConstructor.suppressConstructorProperties` is now deprecated and defaults to `true`, that is, by default lombok no longer automatically generates `@ConstructorProperties` annotations. New config key `lombok.anyConstructor.addConstructorProperties` now exists; set it to `true` if you want the old behavior. Oracle more or less broke this annotation with the release of JDK9, necessitating this breaking change. > > >