라벨이 Maven인 게시물 표시

이클립스 Maven 프로젝트 가져오기 후 절대 uri인 [http://java.sun.com/jsp/jstl/core]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 jar 파일 내에서 찾을 수 없습니다. 오류 해결

이미지
이클립스 Maven 프로젝트를 가져온 후 디버깅 Run On Server 할 때 절대 uri인 [http://java.sun.com/jsp/jstl/core]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 jar 파일 내에서 찾을 수 없습니다. 오류 발생 해결 방법에 대해 공유해 보도록 하겠습니다. Maven 프로젝트 내보내기 가져오기 이클립스를 사용하다 보면서 매번 느끼는 점은 소스 작성보다 설정에 더 시간이 걸리는 것 같다. 아직 실력이 부족하다 자책하면 더 노력하고 있네요. 이클립스를 노트북에서 진행하고 있던 프로젝트를 데스크탑에서도 동일하게 작업하고 싶은 마음에 git을 이용하려 했지만, 아직 사용법을 몰라 포기하고 원시적인 방법으로 프로젝트를 내보내고, 가져와서 이클립스에 프로젝트를 불러오는 것 까지는 이상없이 진행하였습니다. 이클립스 프로젝트 내보내기 이클립스 프로젝트 탐색기에서 프로젝트 선택 후 우클릭 Export 선택 General -> Archive File 선택 내보낼 프로젝트 전체 선택 To archive file에 저장될 경로 및 파일명 지정 이렇게 하면 프로젝트를 압축파일로 해서 내보낼 수 있습니다.  이때, 프로젝트가 아닌 Eclipse의 설정만 내보내고 싶을 때는 General에서 Preferences를 선택 후 내보내면 JRE 및 Code Style 등 설정 부부만 내보낼 수 있습니다. Export -> General -> Preferences를 선택하면 이클립스 설정을 내보낼 수 있습니다. 이클립스 프로젝트 가져오기 내보내진 프로젝트 압축파일을 데스크탑으로 복사 후 압축 해제하였습니다. 이렇게 하니 프로젝트 폴더가 보이네요.  그냥 윈도 탐색기에서 폴더 복사를 해도 될 것 같지만 해보지는 않았습니다.  이클립스 실행 File -> Import 클릭 Existing Projects into Workspace 선택 후 Next Select root directory 항목에서 Browse 선

이클립스 메이븐 프로젝트 자바 컴파일러 버전 자동으로 변경 되는 문제 해결

이미지
메이븐 프로젝트 자바 컴파일러 버전 설정 메이븐 프로젝트는 라이브러리를 자동으로 설치해 주고, 의존성 문제를 해결 주는 등 여러 이점이 있지만, 처음 사용할 때 설정에서 애를 먹는 경우가 간혹 있습니다. 라이브러리 및 컴파일러 버전 설정은 pom.xml 파일에서 선언해 주어 사용을 하게 됩니다.우선적으로 프로젝트 관련 모듈의 버전을 확인하는 방법은 아래와 같습니다. 이클립스 프로젝트 project feacts에서 사용되는 버전을 확인할 수 있습니다. 프로젝트 우클릭 Properties 진입 Project Faccets 진입 후 버전 확인 메이븐 업데이트 프로젝트 후 자바 컴파일러 버전 자동 변경 문제 프로젝트의 .settings 폴더 하위에 org.eclipse.wst.common.project.facet.core.xml에서 Dynamic Web Module 버전 및 자바 컴파일러 버전을 수정 후 정상적인 적용을 위해 메이븐 프로젝트 업데이트를 하게 됩니다. 이클립스 프로젝트 익스플로러와 네비게이터탭 org.eclipse.wst.common.project.facet.core.xml 파일이 프로젝트 익스플로러에서 보이지 않는다면 네비게이터 탭에서 보시면 됩니다. 이때, xml파일에 1.8로 작성을 했지만, 프로젝트 업데이트 이후에 자동으로 자바 컴파일러 버전이 1.7로 자동으로 변경되는 문제가 발생 하였습니다. 이 문제는 프로젝트 Properties의 Project Faccets에서 명시적으로 1.8로 변경해도 프로젝트 업데이트 이후에는 1.7로 변경 이 됩니다. 메이븐 프로젝트 업데이트 후 자동으로 변경되는 자바 컴파일러 버전 .settings 폴더가 안보이거나 네비게이터 탭 활성화 방법 이클립스 .settings 폴더 안보이는 문제 해결방법 자바 컴파일러 버전 자동 변경 문제 해결방법 위에서 말씀드렸듯이 이클립스 메이븐 프로젝트의 라이브러리 및 컴파일러 버전들은 pom.xml 파일에서 설정 및 수정이 가능합니다.  메이븐 프로젝트 업데이트 후 자동으로

이클립스 Maven 프로젝트 초기 설정 및 JDK 버전 변경, JSTL, MySQL 라이브러리 추가 오류 해결 방법

이미지
이클립스 Maven 프로젝트 설정 Maven 프로젝트 초기 설정 자바 컴파일러 버전 JDK 1.7 -> 1.8 변경 Maven 프로젝트를 생성하면 기본적인 자바 컴파일러 버전이 JDK 1.5로 설정이 되어 있습니다.   현재 시스템에 설치된 1.8 버전으로 변경하기 위해서는 아래와 같은 작업이 필요합니다. 자바 컴파일러 버전 확인 방법 프로젝트 우클릭 Properties 클릭 Java Compiler의 Compiler compliance level값 확인 자바 컴파일러 버전 pom.xml에 명시 이제 자바 컴파일러 버전을 1.5에서 1.8로 변경 해보도록 하겠습니다.  변경 방법은 pom.xml 파일의 plugin 태그의 mave-compiler-plugin에 아티팩트에 configuration 태그를 아래와 같이 추가 합니다. < plugin >     < artifactId > maven-compiler-plugin </ artifactId >     < version > 3.8.0 </ version >     < configuration >         < source > 1.8 </ source >         < target > 1.8 </ target >       </ configuration > </ plugin > 자바 컴파일러 버전 설정을 pom.xml 파일의 사양대로 사용 설정 프로젝트 우클릭 Properties 선택 Maven 탭 하위의 Java EE integration 선택 Enable Project Specific Setting 체크 Aplly And Close 설정 창이 닫히게 되면, 팝업창이 나오며 관련 설정 파일들이 업데이트 됩니다. Dynamic Web Module 버전 2.3 -> 3.1 변경 Maven 프로젝트의 기본적인 웹 모듈 버전은 2.3 입

이클립스 메이븐(Maven) 프로젝트 생성 및 디렉터리 폴더의 구조 및 의미 pom.xml 각 항목 설명

이미지
Maven 프로젝트란? 기존의 일반적인 이클립스 프로젝트에서 라이브러리를 추가할 경우 라이브러리 파일들을 프로젝트의 lib 폴더에 넣어서 사용하곤 했었는데, Maven 프로젝트를 사용하면 라이브러리의 추가 및 제거가 편해지고 의존성 관리 와 SVN, git 등을 이용한 형상관리 서버와 도 손쉽게 연동할 수 있습니다. 라이브러리 관리의 경우 프로젝트에 파일을 복사하는 방식이 아닌 pom.xml 파일에 설정 파일을 텍스트로 작성함으로써 관리 할 수 있게 됩니다. Maven 프로젝트 생성 방법 및 순서 이클립스 메뉴 File -> Maven Project 클릭 프로젝트 생성 위치 지정 기본값은 현재 워크스페이스이고, 다른 경로에 생성도 가능합니다. 메이븐 프로젝트 템플릿 선택 선택되는 타입에 따라 기본 설정 및 라이브러리가 달라집니다. 일반적인 웹앱의 경우에는 Filter에 maven.archetype-webapp으로 검색 후 선택 Group Id와 Artifact Id 설정 group Id - 프로젝트의 고유 ID 보통 프로젝트의 도메인이 있다면 도메인의 이름을 역순으로 적습니다. artifactId - 보통 프로젝트 명을 기입하며, 패킹징 및 버전관리 때 해당 Id가 사용됩니다. Package - GroupId 와 artifact Id가 혼합되어 패키지 명이 생성됩니다. Maven 프로젝트 기본 패키지 다운로드 승인 이클립스 Console 탭을 보면 파일들이 다운로드 되며, Y를 키인하여 승인 Maven Project를 추가하면 관련 리소스를 다운로드 승인을 위해 Y키를 입력해야 한다. Maven 프로젝트 디렉토리 구조 및 각 폴더 의미 src main java - 자바 패캐지와 java 소스 파일 위치 resources - 각종 설정 파일(.properties, .xml)들이 위치 webapp  - HTML, CSS 등 웹 관련 파일 위치 test java - 테스트 관련 자바 패키지와 소스 파일 위치 resources - 테스트 관련 설정 파일