Programming/Java

이클립스에서 메이븐 MAVEN 웹 프로젝트 만들기

Shane_Park 2021. 4. 14. 22:00
반응형

메이븐으로 프로젝트를 만들면 빌드관리가 매우 수월해집니다. 꼭 자바에서만 쓸 수 있는건 아닌 듯 합니다.

최근엔 Gradle이 널리들 쓰이는 것 같은데 아직 학원에서는 MAVEN을 가르쳐 주고 있습니다. 여유가 있다면 MAVEN에 충분히 익숙해 진 후에 Gradle로도 연습 프로젝트를 만들어 보고 싶고, 괜찮다면 최종 프로젝트때는 Gradle을 쓰고 싶습니다.

중급프로젝트부터 Windows 에서 개발하던걸 Mac OS로 전환해 개발을 하니 학원에서 가르쳐주는걸 온전히 내 것으로 만들지 않고 무작정 따라하기만으로는 벽에 부딪히는 점이 많아 더욱 정신을 바짝 차리고 수업을 듣게 된 것처럼, DB는 오라클로 배워서 MYSQL로, 빌드관리는 Maven으로 배워서 Gradle로 프로젝트를 한다면 더 힘든만큼 더 성장할 수 있지 않을까 기대해봅니다.

 

간단하게 새로운 프로젝트 생성하는 방법을 알려드리겠습니다. 기본적으로 메이븐이 설치되어 있음을 전제로 합니다. 저는 맥을 사용하는데 따로 설치한 적은 없고 Homebrew 패키지에 딸려 왔던 것으로 기억합니다. 아마 기본적으로도 설치되어 있는걸로 알고 있습니다.

 

워크스페이스에서 우클릭 -> New - > Project를 눌러 프로젝트 생성을 합니다.

Maven - Maven Project를 선택

보통은 Use default Workspace를 해도 되지만, 프로젝트 경로를 지정해주고 싶으면 Browes를 눌러 지정해줍니다.

저는 Workspace와 프로젝트를 따로 관리하다보니 경로를 지정해 주었습니다.

 

 

웹 프로젝트를 만들 예정이니 webapp을 선택해줍니다.

 

 

Group Id와 Artifact Id를 적어줍니다.. 보통, Group Id에는 도메인명, Artifact Id에는 프로젝트 명을 사용합니다.

Finish 버튼을 누르면 프로젝트가 만들어집니다.

일단 프로젝트가 만들어졌지만, 빨간불이 들어온 상황입니다. J2SE - 1.5로 자바 버전도 굉장히 낮게 설정되어 있습니다.

Properties -> Project Facets ( 프로젝트를 클릭하고 Alt + 엔터 혹은 Mac이라면 Option + 엔터) 

에서 확인해보면 자바는 1.5버전, Dynamic Web Module은 2.3으로 설정이 되어있습니다.

각각 3.1 버전과 1.8 버전으로 설정해줍니다.

 

이후 pom.xml에서 필요한 dependency 들을 몇개 추가해주면. 빨간불이 모두 사라집니다.

 

ojdbc는 Oracle에서 제한을 둬서 바로 받아올 수가 없었습니다. 따로 다운 받아야 합니다.

www.oracle.com/database/technologies/jdbc-upc-downloads.html

원하는 oracle DataBase 버전에 들어가면 거기에 맞는 ojdbc jar 파일들을 다운 받을 수 있습니다.

 

다운 받은 뒤에,

BuildPath에서 Maven Depencencies를 누르고 Add External JARs 를 눌러서 추가해주시면 문제 해결입니다.

 

서버를 실행했을때 Hello World!가 잘 나온다면 문제없이 메이븐 웹 프로젝트를 만드는데 성공한 것 입니다.!

 

하지만 여전히 부족합니다. main/java 도 없고, test/java나 test/resources도 없습니다.

소스 폴더를 생성해줍니다. main/webapp폴더는 삭제해줍니다.

 

 폴더를 생성했으면 Java Build Path로 들어가서 확인해봅니다.

 

test/resources만 추가해주면 되겠습니다.

Add 폴더를 눌러  test/resources를 체크해주면 끝입니다.

 

거의 다 왔습니다.

webapp 폴더를 만들어줍니다.

webapp/ WEB-INF / web.xml 파일도 만들어줍니다.

저는 서블릿 3.1을 사용할 예정입니다.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
	version="3.1">

</web-app>

 

이제 새로 만든 webapp 폴더에 index.jsp 파일을 만들어서 실행해봅니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h4>Welcome page!</h4>
<%
	out.println("Hello world!");
%>
</body>
</html>

 

성공입니다!

 

 

+추가로, 혹시 webapp 폴더가 없다면 아래와 같이 프로젝트 우클릭-Java EE Tools를 활용해 자동 생성 할 수 있습니다.

반응형