2012-11-05 2 views
7

Gradle을 사용하여 IntelliJ Idea를 IDE로 사용하는 Groovy/Grails 기반 프로젝트를 빌드하고자합니다.Gradle 및 IntelliJ로 프로젝트 종속성 관리

IntelliJ 버전 11.1.4, Gradle 버전 1.2를 사용하고 있습니다.

내 프로젝트는 다양한 Groovy & Grails 서브 프로젝트가있는 다중 프로젝트 빌드로 구성됩니다.

나는 이것이 내게 같은 Maven을 통해 빌드를 관리하는 경우 얻을 것 IDE 지원의 같은 종류의 줄 것이라고 기대했다

: (

  • 자동 의존성 관리에 추가 할 때 인 IntelliJ에 새로운 종속성을 가져 오기를 다양한 build.gradle)
  • 는 IDE에 의해 기본 빌드 시스템 (Gradle을)의
  • 사용이 수행하는 빌드 작업의
  • 실행이
\ 빌드
  • 빌드 DSL 지원

    루트 build.gradle 파일을 열어 IntelliJ로 프로젝트를 가져 왔습니다.

    는 지금까지 몇 성가신 문제에오고 있어요 :

    1. 인 IntelliJ는 인식 (또는 무작위로 인식)을 build.gradle 파일에 의존성을 변경하기 때문에 의존성이 업데이트되지 않습니다되지 않습니다.
    2. gradle "idea"플러그인이 다중 모듈 프로젝트에서 작동하지 않는 것 같습니다.

    IntelliJ 내부에서 Gradle을 사용하는 사람들은 어떻게됩니까? IntelliJ 내에서 수동으로 종속성을 관리하고 있습니까?

  • 답변

    7

    나는 얼마 동안 Gradle "idea"플러그인을 사용해 왔으며 잘 작동한다. "아이디어"플러그인은 단순히 IntelliJ 프로젝트 구성 파일을 생성하기 때문에, 당신이 할 수있는 일은 다소 제한적이지만 IntelliJ gradle 지원 (JetGradle)에 비해 더 많은 성공을 거두었습니다.

    Gradle "idea"플러그인은 다중 모듈 프로젝트에서 작동하지만 결코 문제가 없습니다. 나는 부모 프로젝트 구성을 master 폴더에두고 (Initialization chapter 참조) 작동하는 것으로 보인다. 결코 중첩 된 구조를 시도하지 않았다. 당신을 위해 땜질의 대부분을 할 것입니다 당신이 my plugins 중 하나를 사용하려고 대안으로 일부 .ipr.iml가 Gradle을에서 땜질 할, 또는 수있는 추가 IntelliJ를 구성 (유틸리티를 플러그인 참조) 할하기 위해

    .

    3

    결국 rodion의 제안과 함께 아이디어 플러그인을 사용했습니다. 처음 시도했을 때 제대로 구성되지 않았 음을 알았습니다 (서브 프로젝트가 아닌 마스터 프로젝트에만 플러그인을 적용했습니다).

    이 프로젝트는 IntelliJ 프로젝트 (.idea 디렉터리 레이아웃 프로젝트 구조 기반)의 종속성을 업데이트하는 자체 작업을 작성한 후에 만 ​​발견되었습니다. 유지 관리가 줄어들 기 때문에 플러그인을 사용할 예정이지만, 후손을위한 나의 솔루션은 누구에게나 유용합니다.