본문 바로가기

현재/TIL

(3)
멀티 모듈 프로젝트에 maven-publish 적용하기 ❗멀티 모듈에서 maven-publish를 사용해 공통 모듈을 만드는 방법을 제공하기 위함입니다. 실무에서 멀티모듈로 작성된 서버가 있다면 아래와같이 모듈을 추가하여 진행하도록한다. 1. 프로젝트에서 모듈을 추가한다. 2. root project setting.gradle에 해당 모듈을 include 시킨다. 3. (쓸모 없는 파일, 폴더들을 깔끔하게 삭제해준다.) 4. 공통으로 사용할 dto 파일을 만들어준다. 5. pay-dto 모듈(새로 생성하는)의 build.gradle에 maven-publish 코드들을 추가한다. (https://binny.tistory.com/207?category=1092460 - Project 생성 3번과 동일한 작업이다.) - id 추가 (이때 버전들은 root와 동일하..
gradle의 Maven publish 사용기 ❗서비스 별 api를 공유할 때 dto등을 맞추게 되는데, 이때 좀 더 간편하게 공유하기 위해 사용해본 maven-publish 사용법을 공유하기 위함입니다. Repository 생성 1. 우선, 테스트를 위해 개인 레포지토리를 생성한다. 2. 토큰 발행 - 본인 프로필을 찍고, Settings에 들어가면 맨 아래쪽에 Developer settings가 있다. - Generate new token을 통해 토큰을 발행한다. - 토큰의 이름은 본인이 원하는 이름으로 지정하고, write:packages만 선택후 발행한다. (write는 publish까지 가능하고 아래 read의 경우 maven-publish는 불가하며 말 그대로 read권한만 주어진다.) - 발행된 토큰은 복사 후 어디에다가 저장해둔다. (..
멀티모듈 프로젝트로 생성하기 ❗처음부터 멀티모듈 프로젝트를 세팅해야하는 분들을 위해 공유드립니다. 1. 깃헙에 repo 생성 후 소스트리 클론 (현재 lp-api 테스트로 진행) 2. base 프로젝트 만들기 이때, 그룹 / artifact는 신경쓰지 않아도 된다. 릴리즈 된 버전을 선택(SNAPSHOT이 아닌 버전), 스프링 웹만 선택한 후 프로젝트 생성을 한다. 3. finder에서 원격 repo에 위에 만든 베이스 프로젝트를 넣어준다. lp-api(원격 repo 폴더) ← lp(base project), 이때 lp(base project)안에 src폴더를 제외하고 모두 복사하여 lp-api(원격 repo 폴더)폴더 밑으로 넣어주고 해당 lp(base project) 폴더는 삭제한다. 4. 인텔리제이 > open에서 그레이들 파..