해결
Spring - Missing artifact javax.servlet:servlet-api:jar:3.1.0
mommos
2022. 4. 22. 19:01
보통 spring project를 만들면 pom.xml에 servlet 버전이 2.5로 되어있다.
하지만 버전을 올리면 추가적으로 사용할 수 있는 메소드들이 있어서,
좀더 원할한 개발을 위해 3.0이상으로 수정하기도 한다.
그러다보면 에러가 나는데,
<dependency>에서
Missing artifact javax.servlet:servlet-api:jar:3.1.0
과 같은 에러가 난다.
결론부터 말하면 aprifactId가 잘못되서 그런거다.
servlet이 3.0 이상부터 아래와 같이 artifactId가 변경되었다.
servlet-api -> javax.servlet-api
따라서 다음과 같이 고치면 된다.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>