반응형

github에 등록된 그래들(Gradle) java-application(이하 java-library type도 동일) 프로젝트를 이클립스로 import해 활용하는 방법에 대해 알아 보겠습니다.

그래들(Gradle)로 java-application type의 프로젝트를 생성하는 방법은 링크된 인터넷을 확인 하시기 바라겠습니다. 또한 생성된 프로젝트를 github에 등록하는 방법도 링크된 인터넷을 통해 확인 하시기 바라겠습니다.

여기에서는 github에 등록되어 있는 그래들(Gradle)기반의 java-application 프로젝트를 PC의 gradle repository로 복제(clone )해서 이클립스에서 import 하는 방법을 알아 보도록 합니다. 따라서 테스트를 할 gradle 기반의 github repository가 있어야 합니다.

빠른 테스트를 원하신다면 여기를 이용하시기 바랍니다.

1. 이클립스 그래들(Gradle) 플러그인 설치

이 예제에서 사용되는 이클립스는 2018년 12월 현재 가장 최신 버전인 eclipse-jee-2018-09.zip입니다. 다음과 같은 수순으로 Eclipse 내에 그래들(Gradle) 플러그인을 설치 하시기 바랍니다.

Help > Eclipse Marketplace... > 'Find'에 Gradle > 'Buildship Gradle Integration 2.0' (이클립스 공식 Gradle 플러그인) Install

2. 이클립스와 Github 레파지토리 연결(로컬 레파지토리로 클론)

이클립스로부터 github의 레파지토리 내용을 로컬로 가져오기 위해서는 레파지토리에 대한 클론(복제)이 선행되어야 합니다. 이를 위해 이클립스에 Git 관련 Perspective를 다음과 같이 추가 해야 합니다.

추가가 완료되면 이클립스 Perspective에 Git 레파지토리 관련 메뉴가 추가 된 것을 보실 수 있습니다.

먼저 인터넷의 github로부터 이클립스로 복제하고자 하는 레파지토리의 정보를 복사하도록 합니다.

예에서 사용하는 github 레파지토리는 https://github.com/sharplee7/gradleweb2 이며 그래들(Gradle)로 만들어진 github 레파지토리를 가지고 계시면 해당 레파지토리 URL에 접속하시면 됩니다. 레파지토리의 최상의 페이지에서 화면 중간에 위치한 ‘Cone or Download’ 버튼을 클릭합니다 클릭 후 팝업된 모달 창에서 다음 이미지와 같이 URL 복사 아이콘을 클릭하도록 합니다.

이제 원격 레파지토리의 내용을 로컬 PC로 클론(복제)하도록 하겠습니다. 이클립스 Git Perspective 메뉴에서 “Clone a Git Repository and add the clone to this view” 라는 아이콘을 찾아 클릭하도록 합니다.

인터넷의 github 레파지토리로부터 레파지토리 URL이 정상적으로 복사 되었으면 다음 이미지와 같이 필요한 정보가 자동으로 이클립스 창에 입력되어 있는 것을 보실 수 있을 겁니다.

만약 복제한 레파지토리의 소스를 수정해 수정 내용을 다시 원격 github의 레파지토리에 반영하고 싶다면 반드시 github에 본인의 레파지토리를 만들고 gradle로 작성된 프로젝트를 올린 후 그 URL과 계정 정보를 사용하시기 바랍니다.

모든 과정이 완료되면 아래와 같이 로컬 PC에 github의 레파지토리가 복제된 것을 보실 수 있습니다.

3. 이클립스에서 로컬 레파지토리의 그래들(Gradle) 프로젝트 임포트(Import)

지금까지 인터넷 github에서 그래들(Gradle)로 만들어진 프로젝트를 로컬 PC에 복제를 했습니다. 이제 복제된 프로젝트를 다시 이클립스로 임포트를 해야 할 차례 입니다. 이클립스의 프로젝트 Perspective 창을 열어 다음과 같이 작업을 하도록 합니다.

프로젝트 루트 디렉토리는 앞서 레파지토리를 로컬에 복제한 디렉토리를 선택합니다.

모든 과정을 선택을 한 후 ‘Finish’를 하면 이클립스의 ‘Project Explore’ 창에 Gradle 프로젝트가 임포트 됨을 볼 수 있습니다.

4.변경된 파일 github에 반영하기

이클립스를 이용해 소스파일 중 일부를 변경하도록 합니다. 여기에서는 편의상 test.jsp 파일의 메시지를 변경해 보도록 하겠습니다.(/src/main/webapp/WEB-INF/views/test.jsp)

변경 전
<html>
  <body>
    <h1>Hello Gradle!!</h1>
  </body>
</html>
변경 후
<html>
  <body>
    <h1>Hello Eclipse, github, Gradle!!</h1>
  </body>
</html>

프로젝트 파일에 대한 임의의 변경이 완료 되었으면 이클립스의 Git Perspective 창을 열도록 합니다.

다음과 같이 원격 github의 레파지토리와 다른 변경된 파일 목록이 표시 됩니다.

Commit/Push를 반영할 파일을 다음과 같이 선택한 후 변경 코멘트를 입력후 ‘Commit and Push’을 클릭해서 github에 반영하도록 합니다.

참고로 ‘Commit and push’는 변경사항을 로컬의 레파지토리와 원격의 레파지토리에 한꺼번에 반영하는 작업이며 ‘Commit’은 로컬의 레파지토리에만 변경사항을 반영하는 작업입니다. 완료되면 서버에 반영하겠냐는 창이 뜹니다. ‘Close’를 선택하도록 합니다.

모든 사항이 완료되었으면 github의 repository를 들어가 보도록 합니다. 다음과 같이 변경된 사항과 커멘트를 확인 하실 수 있습니다.

4. Run & Test

여기서 사용하는 gradleweb2 어플리케이션은 jetty 경량 컨테이너를 이용해 서블릿을 실행하는 테스트 프로그램입니다. build.gradle을 보시면 task,로 run을 입력하면 jetty 서버가 기동되는 것을 확인 하실 수 있습니다. 이를 테스트해보기 위해 다음과 같이 이클립스의 프로젝트 Perspective 창에서 build.gradle 파일을 선택해 Run As 메뉴로 들어가시기 바랍니다.

Gradle Project를 찾아 새로운 실행 환경에 대한 정보를 다음과 같이 입력하도록 합니다.

실행을 원하는 Gradle Task를 입력합니다. gradleweb2는 jetty서버를 기동해야 하기 때문에 기본 실행 task인 ‘run’을 입력했습니다. 모든 사항이 완료되면 ‘Run’을 클릭합니다. 이클립스에서 Gradle Executions 창이 실행되며 Jetty서버가 기동됨을 체크 하실 수 있습니다.

웹브라우저에 URL을 입력해 화면이 뜨는 것을 확인 하실 수 있습니다.

이상입니다.

 

끝~

반응형

+ Recent posts