Tools/Git&GitHub 2019. 2. 22. 11:23

GitHub - github를 maven repository로 사용하기

(깃허브를 메이븐 레포지토리로 사용하기)



이번 포스팅은 GitHubmaven repository로 이용하는 방법입니다.


혹시 Git에 대한 기본 지식이 조금 부족하시다고 생각이 드시면 아래 링크에서 한번 읽고 오시면 좋을 것같습니다.


▶︎▶︎▶︎GitHub - 간단한 Git사용법(로컬 레포지토리,원격 레포지토리)

▶︎▶︎▶︎GitHub - Git 사용법 2 (branch, checkout, reset 등)

▶︎▶︎▶︎Github - eclipse(이클립스)와 local repository(로컬레포지토리) 연동



기본적인 플로우는 아래와 같습니다.

Project ------------------->Local Repository------------->Remote Repository

프로젝트에서 빌드를 하면 로컬의 레포지토리에 Jar가 배포가 되고, Local Repository에서 Remote Repository에
push를 하여 Jar파일을 Github 레포지토리에 파일을 떨궈주는 플로우입니다.


진행하기 앞서 선행 작업이 있다면 Remote Repository와 Local Repository를 만들어서
두개의 레포지토리를 연동해줍니다.(방법을 모르신다면 위의 링크를 참고)


프로젝트의 pom.xml입니다. 위의 groupId,artifactId,version은 나중에 원격 레포지토리 생성될 폴더의 이름들입니다.

${REMOTE_URL}/groupId/artifactId/version 식으로 레포지토리 구성이 됩니다.



위처럼 Maven goal을 명시해주고 빌드를 해줍니다.(project 우클릭->Run As->Run Configurations)
위의 goal에 명시되어있는 file://은 뒤에 로컬레포지토리의 파일경로를 작성해주면됩니다.
ex) /User/yeoseong/repository 라면 file:///User/yeoseong/repository로 작성해주면 됩니다.
빌드가 정상적으로 완료가 되었다면 로컬레포지토리에 해당 프로젝트가 배포가 되어있습니다.

그리고 repository에 새로운 파일이 생겼으니
>git add "폴더명"
>git commit -m "메시지"
>git push origin master
위의 명령어로 원격 레포지토리에 push 해줍니다.



그 다음은 해당 원격 레포지토리를 이용하여 라이브러리를 내려받는 예제입니다.



라이브러리를 내려받는 프로젝트의 pom.xml입니다. 우선 원격 레포지토리를 등록해줍니다.

id는 원하는 문자열을 주면되고(다른 레포지토리의 아이디와는 식별되야함)

url은 https://github.com/사용자이름/레포지토리명/tree/master로 지정해줍니다.



그리고 처음의 원격레포지토리에 배포한 프로젝트의 pom.xml에 명시되어있는

grouId,artifactId,version을 동일하게 입력해주면 정상적으로 

라이브러리가 내려받아집니다!


posted by 여성게
: