Maven
-
이번 포스트에서는 maven의 life cycle과 goal에 대해서 살펴보자. maven life cycle maven이 동작하는 단계를 life cycle이라고 하며 이 단계는 plugin과 밀접하게 연관되어 있다. Maven – Introduction to the Build Lifecycle (apache.org) Maven – Introduction to the Build Lifecycle The build lifecycle is simple enough to use, but when you are constructing a Maven build for a project, how do you go about assigning tasks to each of those build phases? The..
[maven] maven 활용 메뉴얼 3이번 포스트에서는 maven의 life cycle과 goal에 대해서 살펴보자. maven life cycle maven이 동작하는 단계를 life cycle이라고 하며 이 단계는 plugin과 밀접하게 연관되어 있다. Maven – Introduction to the Build Lifecycle (apache.org) Maven – Introduction to the Build Lifecycle The build lifecycle is simple enough to use, but when you are constructing a Maven build for a project, how do you go about assigning tasks to each of those build phases? The..
2022.04.12 -
이번 포스트에서는 간단한 maven 프로젝트를 만들어보고 동작의 핵심인 pom.xml 파일에 대해 좀 더 살펴보자. Simple Maven Project(vscode) 프로젝트 생성 명령 팔레트를 실행시키고 [>java: create Java Project...] 선택 후 project type으로 Maven을 선택한다. 다음으로 템플릿 처럼 미리 저장된 Archetype을 선택할 수 있는데 여기서는 No Archetype을 선택하자. 다음 화면에서는 프로젝트를 구별하기 위한 group id를 입력하는데 이것의 활용이 IDE마다 조금씩 다르다. vscode에서는 group id를 기본 package 이름으로 사용한다. 여기서는 com.doding.mvntest 라고 해보자. 다음 artifact id는 ..
[maven] maven 활용 메뉴얼 2이번 포스트에서는 간단한 maven 프로젝트를 만들어보고 동작의 핵심인 pom.xml 파일에 대해 좀 더 살펴보자. Simple Maven Project(vscode) 프로젝트 생성 명령 팔레트를 실행시키고 [>java: create Java Project...] 선택 후 project type으로 Maven을 선택한다. 다음으로 템플릿 처럼 미리 저장된 Archetype을 선택할 수 있는데 여기서는 No Archetype을 선택하자. 다음 화면에서는 프로젝트를 구별하기 위한 group id를 입력하는데 이것의 활용이 IDE마다 조금씩 다르다. vscode에서는 group id를 기본 package 이름으로 사용한다. 여기서는 com.doding.mvntest 라고 해보자. 다음 artifact id는 ..
2022.04.12 -
이번 포스트에서는 maven을 이용한 프로젝트 관리에 대해서 살펴본다. Maven이란? Maven은 아파치 재단에서 관리하는 소프트웨어 프로젝트 관리 도구로 POM 개념을 기반으로한다. 여기서 POM(Project Object Model: 프로젝트 객체 모델)이란 프로젝트의 구성요소, 빌드 설정, 의존성 관리 등을 XML 파일 형태(pom.xml)로 정의하며 이를 통해 프로젝트 컴파일, 테스트 실행 시 필요한 라이브러리 및 플러그인을 관리하는 것을 이야기 한다. Maven을 이용해 프로젝트를 생성하면 POM 기반으로 동작하기 때문에 프로젝트의 구조를 강제해서 여러 개발 환경(OS, IDE 등)에서 동일한 개발 환경을 구축할 수 있다. 이는 프로젝트의 이식성과 호환성 향상에 큰 도움이 된다. 추가적으로 ..
[maven] maven 활용 메뉴얼 1이번 포스트에서는 maven을 이용한 프로젝트 관리에 대해서 살펴본다. Maven이란? Maven은 아파치 재단에서 관리하는 소프트웨어 프로젝트 관리 도구로 POM 개념을 기반으로한다. 여기서 POM(Project Object Model: 프로젝트 객체 모델)이란 프로젝트의 구성요소, 빌드 설정, 의존성 관리 등을 XML 파일 형태(pom.xml)로 정의하며 이를 통해 프로젝트 컴파일, 테스트 실행 시 필요한 라이브러리 및 플러그인을 관리하는 것을 이야기 한다. Maven을 이용해 프로젝트를 생성하면 POM 기반으로 동작하기 때문에 프로젝트의 구조를 강제해서 여러 개발 환경(OS, IDE 등)에서 동일한 개발 환경을 구축할 수 있다. 이는 프로젝트의 이식성과 호환성 향상에 큰 도움이 된다. 추가적으로 ..
2022.04.11 -
이번에는 Spring Boot 개발을 위해 필요한 환경을 구축해 보자. 개발 환경 설정 JDK 설치 먼저 가장 기본적으로 Java 기반의 개발이므로 JDK가 필요하다. 특별히 JDK의 벤더를 가리지는 않으며 spring boot 3.x를 지원하기 위해서는 JDK 17 버전 이상이 필요하다. 만약 추가로 설치 해야 한다면 Bell SW의 Liberica를 사용해보자. 설치는 그냥 next만 진행하면 된다. https://bell-sw.com/pages/downloads/#jdk-17-lts Java Download | Java 8, Java 11, Java 17, Java 21 - OpenJDK Builds for Linux, Windows & macOS OpenJDK support for Liberica..
02. 환경설정 및 기본 곁가지 점검이번에는 Spring Boot 개발을 위해 필요한 환경을 구축해 보자. 개발 환경 설정 JDK 설치 먼저 가장 기본적으로 Java 기반의 개발이므로 JDK가 필요하다. 특별히 JDK의 벤더를 가리지는 않으며 spring boot 3.x를 지원하기 위해서는 JDK 17 버전 이상이 필요하다. 만약 추가로 설치 해야 한다면 Bell SW의 Liberica를 사용해보자. 설치는 그냥 next만 진행하면 된다. https://bell-sw.com/pages/downloads/#jdk-17-lts Java Download | Java 8, Java 11, Java 17, Java 21 - OpenJDK Builds for Linux, Windows & macOS OpenJDK support for Liberica..
2020.06.15 -
일반 dynamic-web project를 maven으로 변경할 때 간혹 web-inf/lib로 jar를 배포하지 않는 문제가 발생한다. 이때는 프로젝트 우클릭 > deployment Assembly 에 maven dependencies가 포함되어있는지 확인해보자. 만약 누락되어있다면 Add > Java Build Path Entries > Maven Dependencies를 선택해서 추가해준다.
web 프로젝트를 maven으로 변경 후 jar가 배포되지 않을 때 처리일반 dynamic-web project를 maven으로 변경할 때 간혹 web-inf/lib로 jar를 배포하지 않는 문제가 발생한다. 이때는 프로젝트 우클릭 > deployment Assembly 에 maven dependencies가 포함되어있는지 확인해보자. 만약 누락되어있다면 Add > Java Build Path Entries > Maven Dependencies를 선택해서 추가해준다.
2019.10.18 -
오류 메시지: Archive for required library: '사용자별_메이븐_경로/org/springframework/spring-context/5.1.7.RELEASE/spring-context-5.1.7.RELEASE.jar' in project 'temp' cannot be read or is not a valid ZIP file 원인: 스프링은 Maven을 통해서 필요한 라이브러리의 의존성을 파악한다. 그런데 네트워크 상황이 좋지 않은 상태에서 라이브러리를 다운받다 보면 라이라이브러리가 깨지는 현상이 종종 발생한다. 특히 무선랜 환경에서 그렇다. 대책: 이 경우는 이미 잘못 다운로드된 파일을 삭제하고 다시 받는 수 밖에 없다. 사용자별_메이븐_경로(기본은 c:\users\사용자명\.m2\..
[오류처리]cannot be read or is not a valid ZIP file오류 메시지: Archive for required library: '사용자별_메이븐_경로/org/springframework/spring-context/5.1.7.RELEASE/spring-context-5.1.7.RELEASE.jar' in project 'temp' cannot be read or is not a valid ZIP file 원인: 스프링은 Maven을 통해서 필요한 라이브러리의 의존성을 파악한다. 그런데 네트워크 상황이 좋지 않은 상태에서 라이브러리를 다운받다 보면 라이라이브러리가 깨지는 현상이 종종 발생한다. 특히 무선랜 환경에서 그렇다. 대책: 이 경우는 이미 잘못 다운로드된 파일을 삭제하고 다시 받는 수 밖에 없다. 사용자별_메이븐_경로(기본은 c:\users\사용자명\.m2\..
2019.05.11