제 14회 한국자바개발자 컨퍼런스(http://www.jcoconference.co.kr/)에서 발표예제 프로젝트(https://github.com/ihoneymon/rocking-the-rest-api)를 작성하고 있다. 이 프로젝트는 빌드툴로 메이븐Maven대신 그레들Gradle을 사용하고, 프로젝트에 대한 xml 설정 대신에 JavaConfig를 적용해보고 있다(이와 관련해서 상당한 삽질이 예상된다, 나는 아직 그레들과 JavaConfig를 실제로 운영해본 적이 없으니까).

Intellij12에서는 web.xml을 기준으로 웹애플리케이션 여부를 판단한다. 그래서 JavaConfig로 프로젝트 설정을 해놓으면 자동으로 인식하지 못하는 문제가 있다. 어쨌든, 최소한의 web.xml 설정파일이 있어야 웹 애플리케이션으로 판단하고 설정을 진행한다.웹 애플리케이션으로 만들려면 Facet에서 'Web'에 대한 설정을 수동으로 해주어야 한다. 귀찮다.

최근에 나온 STS(Spring Tool Suite)가 상당히 깔끔하게 잘 나왔고, 혹시나 하는 마음에 그레들 지원을 제대로 해주지 않을까하는 마음을 가지고 STS를 실행한다. 아직 http://spring.io/tools/sts 에서 내려받은 STS에는 그레들이 기본설치 되어 있지 않기 때문에 'Gradle Support(혹은 Gradle Intergration plugin)'을 설치해주어야 한다. 화면에서 보는 것처럼 Dashboard에서 [extension]탭을 선택하고 'Find'에서 'gradle'만 입력하면 바로 찾아서 설치 가능하다. 

혹은 EclipseEE를 사용하는 사람은 밑에 그림에서 보는 것처럼 Eclipse Marketplace를 실행([Help -> Eclipse Marketplace...] 선택)하여 'gradle 혹은 gradle support'라고 검색하여 나온 'Gradle Integration for Eclipse'를 선택하고 [Install] 버튼을 눌러 설치를 진행한다.





플러그인의 설치가 완료되고 STS를 재시작하고 나서, [File -> Import]를 선택해보면 'Select an import source' 항목에 'Gradle Project'가 추가되어 있는 것을 확인할 수 있다. 

이렇게 간단하게 'Gradle support plugin'의 설치를 마쳤다.

  1. 꾸언 2014.07.25 13:25 신고

    이건 STS 에 그레들 설치하는거지 이클립스는 아님 이클립스 주노에서는 이런 방식으로 안되네요. 제목 바꾸에요. 구글링 하는데 계속 나옴 ㅠ_ㅠ

    • 이클립스 케플러(4.3) 이나 루나(4.4)에서
      eclipse marketplace 를 통해서
      gradle integration for eclipse 정상설치 됩니다.

      주노에서 안되는 것에 대해서는 제가 뭐라할 수 있는 내용은 아니군요.
      꾸언님께서 이클립스 주노에서 설치하는 방법을 알아내셔서
      포스팅해주시면 많은 분들에게 도움이 될 듯 합니다.

    • 그리고 뭔가 잘못 알고 계시는데...
      STS도 결국은 Eclipse에다가 Spring Tool Suite 플러그인을 설치한
      이클립스 MOD 배포본일 뿐입니다. ㅡ_-);;

  2. 윤경록 2014.11.05 10:35 신고

    안드로이드와 자바가 처음이라서 헤매다 좋은 설명을 읽습니다.
    안드로이드 ADT bundle에 포함된 이클립스 주노에서는 Help > Install New Software에서 "Work with"에 Juno - http://download.eclipse.org/releases/juno를 선택하고 General Purpose Tools의 Marketplace client를 먼저 설치 한 뒤, 설치된 marketplace에서 설명하신 것과 같이 gradle integration을 설치할 수 있었습니다. 다만 gradle integration for eclipse (3.7~4.3)을 설치할 때 JUNO(4.2) 버전에서 가용하지 않다라는 팝업이 뜨는데요. 전 (몰라서) 무시했습니다.

+ Recent posts