유툽 뉴렉처님 강의 개인 복습 자료입니다.
서블릿 jsp 라이브러리 포함할 수 있어야 한다.
설정해보자.
지난번 강의에서 패키징 jar를 war로 바꾸면서 바뀐 점 2가지
1.실행환경
2.디렉토리 구조
jsp파일을 webapp에 추가
파일명 index.jsp
라이브러리가 빠졌다는 얘기
next
여기서 톰캣을 연결하는 이유는 톰캠 폴더 lib안에
톰캣 자체가 서블릿과 라이브러리 내장하고 있음.
하지만 이렇게 라이브러리 연결하고 나면 문제점
-회사서 개발하다 집에서 임포트하면 저 빌드 path가 일치하지 않게 되면
할때마다 경로를 바꿔주지 않으면 깨진다는 문제점
메이븐은 이것을 해결할 수 있다.
이제 라이브러리를 어떻게 포함하냐면 pom.xml에 가보자
디펜던시를 보고 이 프로젝트에 필요한 부품들을 준비해놨다. 혹은 라이브러리를 준비해 놨다. 할 수 있음.
원래 다운받고 경로 설정하고 해야했으나
이제 그럴 필요 없음.(디펜던시 덕에?)
메이븐은 pom.xml에 디펜던시로 적어만 주면 알아서 다운로드 해준다.
메이븐 원격 저장소에는 여러 아티팩트가 있다.
그것이 라이브러리일 수도 있고. 또다른 프로젝트의 모듈일 수도 있다.
수 많은 사용자들이 올려 놓은 것임.
POM.xml에 설정해주면 메이븐 원격 저장소에서 로컬 저장소로 가져온다.
또 다른 프로젝트를 진행할때 중복되는 라이브러리가 있다면 이미 로컬 저장소에 있으므로 또 가져오진 않는다.
보통 메이븐 로컬 저장소는 사용자 기본 디렉토리/.m2/repository (.m2는 숨김폴더)
그럼 필요한 라이브러리 어떻게 찾냐면 아래
jsp검색
마우스 위치 클릭
마우스 위치 클릭x2
내가 필요로 하는 jsp버전이 어떻게 되는지 모를 수 있다.
톰캣 개별적 라이브러리 버젼을 모를 수 있으니 톰캣 싸이트로 이동
마우스 위치 클릭
서블릿 버젼은 안나오는데 해당 싸이트 링크 클릭해보면
서블릿 4.0 이다.
그러니깐 톰캣 9.0버젼을 받았으면
- 서블릿 4.0
- JSP2.3
- EL 3.0
을 쓰고 있는 것이다.
매번 이렇게 버젼 확인 하는건 불편하니
톰캣 버젼으로 라이브러리 버젼 확인하는 방법을 알보자
마우스 위치 클릭
https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-jsp-api/9.0.54
톰캣 버젼 확인 가능하다.
해당 버젼 클릭 후 들어가서
jar 파일 직접 받을 수 있으나
우린 Maven을 쓰고 있으니
클릭만 해도 복사됨.
이클립스 가서
<dependencies>
안에 붙여 넣기
</dependencies>
후
컨트롤+S
단축키로 저장하면
원격 저장소 라이브러리가 로컬 저장소에 저장된 것.
내 로컬 저장소에서 폴더 및 파일들 확인 가능하다.
여기서 포함하고 있다는걸 볼 수 있다.
종속된 디펜던시도 알아서 다 다운해 준다.
여기서도 디펜전시즈에는 톰캣만
디펜던시에는 종속된 라이브러리 모두 다 보임
어..강의에선 라이브러리 잘 찾는데
나는 오류가 계속 뜬다.. 왜지?
다음 강의가 라이브러리 오류 문제이니 일단 다음 강의 먼저 시청하겠음.
==미래에서 온 나의 해결법==
해결법 : [트리 프로젝트 우클릭]-[maven] -[upadete project]
단순한 거였다고 한다..댕청
'maven' 카테고리의 다른 글
메이븐 강의 11강 - 라이브러리 인덱싱 검색 (0) | 2021.12.26 |
---|---|
메이븐 강의 10강 - 라이브러리 오류 문제 (0) | 2021.12.26 |
메이븐 강의 8강 - 웹 프로젝트로 변경 (0) | 2021.12.26 |
메이븐 7강_컴파일 플러그인으로 jdk 버전 변경하기 (0) | 2021.12.26 |
메이븐 강의 6강_ 메이븐 프로젝트 이클립스에서 로드하기 (0) | 2021.12.26 |
댓글