[Maven] 메이븐 자바 웹 프로젝트 생성하기

2022. 1. 30. 20:00·JAVA/Maven

메이븐에서 자바 웹 프로젝트를 만들어보자.

 

 

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/

 

Maven Central Repository Search

 

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 버전 바꾸는 법

스프링을 사용하는 에러가 난다? 그러면 JRE 버전을 확인해보자! 프로젝트의 JRE System Library의 오른쪽을 살펴보면 [JavaSE-17]이라고 되어있다. 스프링이나 하이버네이트를 사용할 때, 자바 8이나 자

myvelop.tistory.com

위 포스트를 참고해 JDK를 새로 설치해 바꿔준다음 메이븐 업데이트를 해주면 자바 소스폴더가 나타난다.

 

****************************************************************************************

'JAVA/Maven' 카테고리의 다른 글
  • [Maven] 메이븐 로컬 저장소 사용하기 (+복구하기)
  • [Maven] 하이버네이트 사용하기(feat. pom.xml)
  • [Maven] 자바 버전 바꾸기
  • [Maven] 메이븐 사용하기
gakko
gakko
좌충우돌 개발기
  • gakko
    MYVELOP 마이벨롭
    gakko
  • 전체
    오늘
    어제
    • 분류 전체보기 (203)
      • Spring (23)
        • Spring (10)
        • Spring Boot (7)
        • Spring Security (1)
        • Hibernate (4)
      • Test (3)
      • 끄적끄적 (6)
      • 활동 (35)
        • 부스트캠프 (23)
        • 동아리 (3)
        • 컨퍼런스 (3)
        • 글또 (5)
        • 오픈소스 컨트리뷰션 (1)
      • 디자인패턴 (0)
      • Git & GitHub (22)
        • Git (13)
        • Github Actions (1)
        • 오류해결 (5)
        • 기타(마크다운 등) (3)
      • 리눅스 (6)
        • 기초 (6)
        • 리눅스 서버 구축하기 (0)
      • Infra (2)
        • Docker (1)
        • Elastic Search (0)
        • Jenkins (1)
        • AWS (1)
      • MySQL (7)
        • 기초 (6)
        • Real MySQL (1)
      • 후기 (3)
        • Udemy 리뷰 (3)
      • CS (26)
        • 웹 기본지식 (0)
        • 자료구조 (13)
        • 운영체제 OS (12)
        • 데이터베이스 (1)
        • 시스템 프로그래밍 (0)
        • 기타 (0)
      • Tools (1)
        • 이클립스 (1)
        • IntelliJ (0)
      • 프로젝트 (1)
        • 모여모여(부스트캠프) (1)
      • JAVA (32)
        • Maven (6)
        • 오류해결 (11)
        • 자바 클래스&메소드 (1)
        • JSP & Servlet (12)
      • Javascript (5)
        • 기초 (3)
        • React (2)
      • Python (28)
        • 파이썬 함수 (9)
        • 알고리즘 문제풀이 (16)
        • 데이터 사이언스 (2)
        • 웹 크롤링 (1)
      • 단순정보전달글 저장소 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 우진님
  • 공지사항

  • 인기 글

  • 태그

    jsp
    Git
    스프링
    부스트캠프 7기
    Spring
    운영체제
    오류해결
    os
    부스트캠프
    자바
    Python
    스프링부트
    자바스크립트
    java
    알고리즘
    부스트캠프 멤버십
    MySQL
    파이썬
    웹개발
    GitHub
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
gakko
[Maven] 메이븐 자바 웹 프로젝트 생성하기
상단으로

티스토리툴바