메이븐에서 자바 웹 프로젝트를 만들어보자.
1. 메이븐 프로젝트 생성
메이븐 프로젝트를 생성해준다.
Use defalut Workspace location을 선택하고 Next를 클릭한다.
maven-archetype-webapp 으로 검색 찾아준 다음 Next를 클릭한다.
Group Id와 Artifact Id를 적어준 다음 버전도 적어주자.
Finish를 누르면 생성이 완료된다.
2. 오류 조정해주기
처음에 앱을 생성하면 index.jsp에서 오류가 발생할 것이다.
오류내용은 the superclass javax.servlet.http.httpservlet was not found on the java build path 이다.
pom.xml으로 가보자.
빨간 박스에 있는 부분을 수정해주면 된다.
원래 상태
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
메이븐 홈페이지에 접속해 javax.servlet-api의 정보를 얻어오자.
바로가기 👇👇👇👇👇👇
메이븐 홈페이지: https://search.maven.org/
홈페이지에 접속해 javax.servlet-api 를 검색하자.
Group ID : javax.servlet
Artifact ID: javax.servlet-api
인 것을 찾고 버전을 클릭해주자.
홈페이지에 들어가면 Apache Maven이라고 적힌 부분이 있을 것이다.
그대로 복사해서 pom.xml에 붙여넣어준다.
해결
<dependencies>
<!-- Add the Servlet API Dependency: javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
버전 안정성을 위해 4.0.1이 아닌 3.1.0으로 해도 괜찮다.
pom.xml을 위와 같이 수정한 다음 저장하면 오류가 말끔히 사라진다!!!!
**** 만약 메이븐 프로젝트에서 java resources 폴더가 나타나지 않는다면?? ****
JDK 문제일 가능성이 크다.
https://myvelop.tistory.com/64
위 포스트를 참고해 JDK를 새로 설치해 바꿔준다음 메이븐 업데이트를 해주면 자바 소스폴더가 나타난다.
****************************************************************************************