ヤンニールセン:
私はちょうど春のブート1.5.14に(ロンボク島での)私の春ブーツ1.5.13アプリケーションをアップグレードしたが、それは今で次のタイプのエラーでコンパイルに失敗します:
constructor SomeClass() is already defined in class SomeClass
私のPOJOのそれぞれについて、例えば、
@Data
@NoArgsConstructor
public class SomeClass {
private String someProperty;
}
ヤンニールセン:
これは、ロンボク1.6.22のバグです。1.18.0にロンボクをアップグレードします。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.0</version>
<scope>provided</scope>
</dependency>
または、回避策として、注釈の順序を変更します。
@NoArgsConstructor
@Data
public class SomeClass {
private String someProperty;
}
詳細:
このバグの根本的な原因は、ロンボク1.16.22のバグです。残念ながら、ロンボク島プロジェクトは準拠していない-このバグを持っていますが、春ブーツ1.5.14が1.16.22にロンボクの依存関係を更新しない春ブーツ1.5.13用途ロンボク1.16.20 SEMVERその後、このバグを引き起こし。