본문 바로가기

WEB/Maven10

라이브러리 오류 파일이 깨지는 경우 라이브러리를 다운 받다가 도중에 중단되거나 링크가 깨짐으로 인해 온전한 라이브러리가 역할을 수행하지 못하는 상태가 된다. 라이브러리는 다운받았다고 뜨는데 IDE에서는 없다고 하는 아이러니한 상황이 된다. 코드는 정상인데... 이러한 상황을 가정하기 위해 .m2/repository/org/apache/tomcat/tomcat-el-api 에 있는 jar 파일 하위 폴더 몇개를 삭제해보겠다. 라이브러리가 정상적으로 설치된다면 빨간 부분처럼 87KB 인 것을 확인할 수 있다. jar 파일도 결국 zip 파일처럼 압축파일이기 때문에 확장자를 zip으로 변경 후 하위 폴더를 몇개 삭제하면 위 그림처럼 파일 크기가 달라질 것이다. 파일이 깨졌다는 것은 아래 그림처럼 라이브러리를 열어보면 하위 폴.. 2022. 11. 8.
서블릿/JSP 라이브러리 설정하기 이전 포스팅에서 packaging을 jar->war로 변경하면서 디렉토리 구조, 실행 환경 등이 바뀐 것을 볼 수 있었다. 서블릿 / JSP 라이브러리 설정 webapp 디렉토리에 index.jsp 파일을 생성하면 아래와 같은 에러가 발생하는데 이는 서버(톰캣) 관련 라이브러리를 포함하지 않았기 때문에 나타난다. 따라서 프로젝트를 오른쪽 클릭해서 Build Path > Configure Build Path를 선택한 후 Library 탭에서 Add Library를 선택하고 Server Runtime 을 선택한 뒤 본인의 서버를 선택해주면 된다. 아래와 같이 해당 라이브러리가 추가된 것을 확인할 수 있다. 여기서 Tomcat 라이브러리를 사용하겠다는 것은 위에 추가된 Tomcat 자체가 라이브러리라는 것이 .. 2022. 11. 8.
웹 프로젝트로 변경하기 자바 프로젝트의 경우 웹 프로젝트로 변경 시 수정해야 할 것이 많으나 Maven 프로젝트는 이에 대해 편의를 제공해준다. 웹 프로젝트로 변경 다음과 같이 태그 내용을 jar에서 war로만 바꿔주면 된다. war는 Web application ARchive의 약자이다. 이후 프로젝트 업데이트를 진행하게되면 구조가 바뀌면서 에러가 발생하는데 이는 web.xml 문서가 없기에 나타나는 문제이다. **만약 첫줄( 2022. 11. 8.
컴파일 플러그인으로 JDK 버전 변경하기 Phase 중 하나인 컴파일을 수행하는 plug-in은 JDK 버전을 결정한다. JDK 버전을 설정하면서 plug-in 설정도 같이 파악해보자. 컴파일 플러그인 앞서 살펴봤듯이 빌드 과정는 단계들이 존재하고 각 단계들은 plug-in이라는 프로그램이랑 연계되어 있다. 위 그림에서 보면 'complie 단계' 를 수행하고 있는 Plug-in은 org.apache.maven.plugins:maven-compiler-plugin....이라는 녀석이다. https://maven.apache.org/ 을 보면 지원하고 있는 Plug-in 정보를 찾아볼 수 있다. Compiler Plugin을 자세히 살펴보면 Compiler Plugin을 구성하고 있는 Goal을 볼 수 있다. 실질적으로 이 Goal은 Plugin.. 2022. 11. 8.
Maven 프로젝트 Eclipse에서 Load Eclipse 버전 : Eclipse IDE for Enterprise Java and Web Developers - 2022-09 JRE : org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_18.0.2.v20221005-1040\jre Maven 프로젝트 임포트 이제 IDE에 Maven 프로젝트를 import 해보겠다. 다음과 같이 메뉴에 Maven Project와 Dynamic Web Project가 보이지 않는다면 플로그인을 설치해야 한다. Help > Eclipse Marketplace 메뉴를 선택하여 해당 항목들을 설치해주면 된다. 하지만 요즘 Eclipse를 Maven을 기본으로 포함하고 있기 때문에 이렇게 PlugIn을 설치할 일이 별로 없.. 2022. 11. 8.
Maven Build Lifecycle Maven Build Lifecycle maven을 사용함에 있어서 사용될 수 있는 명령어들이 있는데 이 명령어와 관련된 것이 build lifecycle이다. 1) LifeCycle - 미리 정해진 빌드순서 - 메이븐은 프레임워크이기 때문에 동작 방식이 정해져있고, 미리 정의하고 있는 빌드 순서가 있다. 이를 라이프사이클(Lifecycle)이라 한다. - mvn 이라는 명령어로는 compile, test, package 등을 실행할 수 있으며 이러한 compile, test, package 등 Phases(단계)라고 부른다. 수행 단계 종류 ◎ Default(Build) : 일반적인 빌드 프로세스를 위한 모델이다. ◎ Clean : 빌드 시 생성되었던 파일들을 삭제하는 단계 ◎ Validate : 프로.. 2022. 11. 8.