본문 바로가기

maven5

Maven 웹 프로젝트에 스프링프레임워크 적용하기 Maven 웹 프로젝트에 스프링프레임워크를 적용해 보기로 했습니다. 혼자 해보는거니 될 수 있는 한 최신 버전으로 올려봅니다. 스프링프레임워크를 설정하고 시작하는 방법은 xml 을 사용하는 방법과 Java 클래스를 사용하는 방법이 있습니다. 여기서는 클래스를 사용하는 방법으로 적용해봅니다. "스프링프레임웍의 시동" 을 읽어보시면 도움이 되실것입니다. 앞의 "Maven 웹 프로젝트 서블릿 3.1로 업그레이드 하기" 에서 만든 예제에 추가해서 작성합니다. 전체소스는 글 하단에 추가해 두었으니 참고하시가 바랍니다. 1. pom.xml 파일에 프로퍼티를 추가합니다. 프로퍼티는 자주 사용하는 값을 미리 정의해두는 방법입니다. Java 버전은 1.8을 사용하고, 스프링프레임워크 5.1.5.RELEASE 버전을 사용.. 2019. 3. 13.
Maven 웹 프로젝트 서블릿 3.1로 업그레이드 하기 앞에서 작성한 "Eclipse에서 Maven 웹 프로젝트 만들기"는 기본 Maven 템플릿을 사용하는데 JDK 1.5와 서블릿 2.3으로 작성이 됩니다. 이것을 JDK 1.8에 서블릿 3.1 로 올려 봅니다. 1. JDK를 1.8로 변경합니다. 기존의 JDK 1.5를 제거하고 JDK 1.8을 추가합니다. JDK의 추가는 Preferences의 Installed JREs에서 추가해 두면 됩니다. 여러 버전의 JDK를 설치해 둘 수 있습니다. 컴파일러 설정을 1.8로 변경합니다. 프로젝트의 Preferences의 Java Compiler에서 "Enable project specific settings" 를 체크하고 "Use compliance from execution environment 'JavaSE-1.. 2019. 3. 10.
Eclipse에서 Maven 웹 프로젝트 만들기 Eclipse에서 Maven 템플릿을 이용해서 웹 프로젝트를 만드는 방법을 알아 봅니다. 만들어보면 스프링프레임웍을 사용하는 STS 나 전자정부프레임웍의 프로젝트 구조가 Maven 웹 프로젝트 구조와 유사하다는 것을 알 수 있을 것입니다. 1. 메뉴의 File -> New -> Project... 에서 Maven Project를 선택합니다. 2. 프로젝트의 저장위치는 기본값을 사용합니다.- Use default Workspace location 을 체크합니다. 3. 메이븐 템플릿중에서 maven-archetype-webapp을 선택합니다. 4. Maven 기본정보를 입력합니다.자신에게 맞는 정보를 입력하면 됩니다. 보통 Group Id는 도메인을 사용하고, Artifact Id는 프로젝트명을 사용합니다... 2019. 3. 6.
Maven 저장소와 의존성 관리 Maven은 빌드 툴이지만 라이브러리 의존성 관리 툴로 더 많이 사용되고 있는것 같습니다. 스프링 프레임웍이나 전자정부 표준 프레임웍을 사용하게 되면 프로젝트의 기본 빌드 설정을 그대로 사용해서 별로 문제가 되는게 없으므로 손댈 것이 별로 없었던것 같습니다. 대부분 필요한 라이브러리를 추가하거나 하기 위해서 저장소(repository)와 의존성(dependency) 부분만을 많이 사용하게 됩니다. 이 글에서는 저장소(repository)와 의존성(dependency)을 사용하는 부분에 대해서 알아보겠습니다. Maven은 단독으로 설치해서 사용할 수도 있습니다. http://maven.apache.org 에서 다운로드 받아서 설치하면 됩니다. 여기서는 직접 설치하지 않고, Eclipse에 기본으로 포함되어.. 2018. 4. 17.
내가 메이븐(Maven) (빌드 툴, 의존성 관리도구)을 사용하는 이유 메이븐(Maven)은 빌드 툴이자 의존성 관리도구 입니다. 나는 이것을 자바를 사용하는 웹 프로젝트에만 사용합니다. 다른 프로젝트에는 사용해 본적이 없습니다. 전에는 이클립스를 이용해서 자바 웹 프로젝트를 만들때 프로젝트 위저드의 "Dynamic Web Project" 템플릿을 사용해서 생성을 해서 사용을 했었습니다. 이때 프로젝트 폴더의 구조는 아주 직관적인 구조였습니다. 단순했다고 할 수 있겠습니다. 이 경우 필요한 라이브러리(jar 파일)들은 /WEB-INF/lib 폴더에 넣어서 컨텍스트 전용으로 배포할 것과 WAS 에서 제공되어질 것을 직접 수동으로 관리를 하였습니다. 프로젝트가 오래되어 질수록 문서가 잘 정리되어 있지 않으면 라이브러리 버전 관리가 잘 안되는 경향이 있었습니다. 요즘은 형상관리도.. 2018. 4. 17.