본문 바로가기
728x90
반응형

Data Engineering/메이븐4

Maven 뽀개기 4 - Maven Goals, Maven Plugins 전편 ☞ 2022.08.22 - [Data Engineering/Maven] - Maven 뽀개기 3 - POM 1. Maven Goals 메이븐을 보다보면 계속 골골 거리는데 처음에는 페이즈, 플러그인과 헷갈렸다. 메이븐에서 골이란 처리해야할 태스크를 의미한다. 골은 0개, 또는 한개 이상의 페이즈와 관련되어있다. (페이즈도 마찬가지로 여러개의 골과 관련되어 있을 수 있다.) 골, 플러그인, 페이즈의 관계를 정리하면 다음과 같다. Goals 처리해야할 태스크를 의미한다. Phase 라이프 사이클에서 특정 골을 달성하기 위해 거치는 단계이다. Plugin 골들의 집합 https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.ht.. 2022. 8. 27.
Maven 뽀개기 3 - POM 전편 ☞ 2022.08.22 - [Data Engineering/Maven] - Maven 뽀개기 3 - POM 메이븐의 핵심은 POM이라 할 수 있다. POM은 프로젝트의 베이스 디렉토리에 있는 XML 파일(pom.xml)이다. POM 파일에 우리가 원하는 컨피겨레이션과 프로젝트에 대한 정보를 형식에 맞게 적어 놓으면 메이븐이 빌드할 때 파일을 읽는다. POM의 특징 중 하나는 default POM(Super POM)이 있어 자동으로 상속한다는 것이다. 그래서 컨피겨레이션을 하나하나 다 적지 않아도 된다. 1. POM의 기본형식 groupID, artifactID, version은 필수적인 항목이다. 프로젝트가 레포지토리에 저장될 때 groupID:artifactID:version과 같은 형식으로 기록.. 2022. 8. 26.
Maven 뽀개기 2 - 간단한 실습 전편 ☞ 2022.08.20 - [Data Engineering/Maven] - Maven 뽀개기 1 - Maven이란? Maven 설치 아직 다루지 않은 내용이 많지만 일단 실습부터 해보면 훨씬 감이 더 잘 올 것 같아서 실습을 먼저 넣었다. 이론을 먼저 익히고 싶은 분들은 나중에 실습편을 봐주길 바란다. IDE를 사용하여 메이븐을 보다 더 간편하게 사용할 수 있지만 우선은 커맨드라인을 통해 메이븐을 쓰는 것을 익혀보자. 1. 프로젝트 생성 mvn archetype:generate 프로젝트를 생성하면 아주 긴 텍스트가 출력된다. 이때 프로젝트 템플릿을 고를 수 있는데 그냥 엔터를 치면 maven-archetype-quickstart 템플릿이 선택된다. . . . 3127: remote -> us.fat.. 2022. 8. 24.
Maven 뽀개기 1 - Maven이란? Maven 설치 Java로 개발하려면 세 가지 방법이 있다. 1) vim과 JDK만으로 하거나, 2) eclipse, intelij 같은 IDE를 사용하거나, 3) 빌드 툴을 사용하거나. 1)은 취향이 확고한 사람 외에는 없을 거라 생각이 된다. 2)는 정말 편하다. 하지만 IDE에 의존성이 생겨서 다른 IDE를 써야할 때 난감하다. 그래서 회사에서는 거의 대부분 Maven, Gradle과 같은 빌드 툴을 이용한다. 이 글에서는 자바의 대표적 빌드 툴인 메이븐에 대해 다룬다. 참고로 https://www.tutorialspoint.com/maven/index.htm, https://maven.apache.org/index.html 두 사이트에서 많은 도움을 받았다. 영어가 괜찮은 분들은 정독해보면 좋을 것 같다. 1. .. 2022. 8. 23.
728x90
반응형