Eclipse(2023-12)とSpring Boot(4.21.0)で、
@NotBlank
と@NotEmptyなどの
アノテーションを使ったバリデーションを実装しようとした際、
javax.validation.xxxx
のインポートに苦労しました。
以下のようなインポートができない問題が発生しました。
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
など
この問題の原因は、ライブラリのビルドパスが正しく設定されていなかったことでした。
最終的に、jarファイルをビルドパスに追加することで解決できました。
解決方法
- pom.xmlファイルへの依存関係の追加:
Mavenのpom.xml
に以下の依存関係を追加しました。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
- Javaビルドパスの設定:
Javaのビルドパス設定で、クラスパスに以下のjarを追加しました。
C:\Users\xxxxxx\.m2\repository\javax\validation\validation-api\2.0.1.Final\validation-api-2.0.1.Final.jar
この手順により、Eclipse 2023でのSpring Bootプロジェクトにおけるバリデーションの設定問題が無事に解決しました。