메이븐(Maven) 은 아파치에서 만든 프로젝트 관리 도구입니다. 특히 Web Application 을 개발할 때 참조하고 있는 라이브러리들의 의존성 문제를 해결할 수 있기 때문에 많이 사용합니다. 오늘은 최신 이클립스에서 메이븐 웹 프로젝트를 만드는 방법에 대해 알아봅니다.
▼ 이클립스를 실행하고 메이븐 프로젝트를 실행하는 방법은 여러가지입니다. 그림처럼 프로젝트 탐색기에 메뉴가 나타나는 경우 클릭해서 메이븐 프로젝트 생성을 시작할 수 있습니다.
▼ 두 번째는 상단 메뉴에서 File > New >Maven Project 를 클릭합니다. 만약 Maven Project 메뉴가 보이지 않는다면 메뉴 목록 아래에 Other 를 클릭해서 프로젝트 생성 목록창을 띄운 후 Maven Project 를 찾습니다.
▼ 다음으로 메이븐 프로젝트의 작업 공간을 지정합니다. 기본 위치가 아닌 사용자가 지정한 곳으로 변경하고 싶다면 Use default Workspace location 체크를 풀고 Location 위치를 변경합니다.
▼ 기본 프로젝트 타입을 지정합니다. Archetype 는 메이븐에서 제공하는 템플릿입니다. 개발하고자 하는 프로젝트의 타입을 골라 선택하면 기본 구조를 자동으로 만들어 줍니다. Web 어플리케이션을 만들어야 하기 때문에 maven-archetype-webapp 를 찾아야 합니다. 목록에서 좀 더 쉽게 찾고 싶다면 Catalog 을 이용합니다. Catalog > Internal 을 선택합니다.
▼ Catalog 로 archetype 을 걸러내고 maven-archetype-webapp 를 찾아 선택한 후 Next 버튼을 눌러 다음으로 넘어갑니다.
▼ 이제 패키지 주소를 만들어야 합니다. Group id 와 Artifact id 를 입력한 후 Finish 를 눌러 종료합니다.
▼ 프로젝트 탐색기에 보시면 Web 어플리케이션을 기본 프로젝트 구조가 갖춰진 것을 확인할 수 있습니다.
◎ 오류 org.apache.maven.plugin.war.util.WebappStructureSerializer 해결 |
▼ pom.xml 에러 내용은 다음과 같습니다. 주로 maven Web application 프로젝트를 생성한 후 발생하는 에러입니다. 웹 배포 파일인 war 을 만들어 주는 플러그인이 없어서 에러가 발생한 것입니다. 에러 해결을 위해서는 maven-war-plugin 플러그인을 추가해야 합니다.
Description Resource Path Location Type
Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer pom.xml /sample line 1 Maven Configuration Problem
▼ 에러를 해결하기 위해 아래 Maven 플러그인을 추가해야 합니다.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
▼ 이클립스에서 "javax.servlet.http.HttpServlet” 오류가 발생한다면 아래 포스팅을 확인하세요.
https://mainia.tistory.com/6793
'프로그래밍 툴 > 이클립스(Eclipse)' 카테고리의 다른 글
이클립스(Eclipse) 에디터창에 라인번호 표시하기 (0) | 2022.11.09 |
---|---|
이클립스(Eclipse) 설치하는 방법과 실행 오류 해결 하기 (0) | 2022.11.09 |
이클립스 Eclipse 검색, 찾기 기능 이용해서 효과적으로 개발하기 (3) | 2022.10.31 |
이클립스(Eclipse) 자바 코드 실행하는 방법 (0) | 2022.10.24 |
이클립스 Eclipse "javax.servlet.http.HttpServlet” 오류 해결하기 (1) | 2022.10.23 |
이클립스 Eclipse Maven 프로젝트 pom.xml Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer 에러 (1) | 2022.10.23 |
이클립스(Eclipse) JSP 실행환경 만들기 (1) | 2022.10.21 |
이클립스 Eclipse 패키지 자동 import 단축키와 설정 변경하는 방법 (0) | 2022.08.14 |