Skip to content

Установка gradle плагина в eclipse

Синопсис

В посте Установка maven плагина для Eclipse мы прошли по шагам установку мавен плагина для эклипса. Теперь пришло время установить поддержку инструмента gradle в эклипсе. Начем пост с установки плагина gradle, а в конце поста импортнем в эклипс градловский проект из этого поста и собирем проект с помощью установленного плагина gradle.

Установка градловского плагина

Запускаем eclipse. Заходим на eclipse market place: http://marketplace.eclipse.org/content/gradle-integration-eclipse-37-43 или https://marketplace.eclipse.org/content/gradle-integration-eclipse. Появится страница что на картинке ниже справа, из которой нужно драг энд дропом перетащить кнопочку install в область Package Explorer эклипса, собственно если навести указатель мышки на эту кнопку, там появится соответствующая подсказка.

1
Затем появится окно Confirm Selected Features где нужно выбрать все имеющиеся компонеты и подтвердить выбор нажатием на батон Confirm:

2
Жмем Yes:

3
После того как мы нажали Yes появится прогресс бар Confirm Selected Features видимо вычисляет зависимости для добавляемых компонентов.

4
В следующем окне надо будет согласиться с лицензией где надо выбрать I accept the terms of the license agreements и нажать на Finish:

5
Далее начнется загрузка плагина:

6
После того как загрузка плагина завершится, надо будет нажать на Yes чтобы эклипс перезагрузился:

7

Импортирование градловского проекта в eclipse

После того как эклипс перезагрузится он уже будет с установленным градловским плагином. Следующий шаг это создать или добавить градловский проект в эклипс. У нас уже есть в загажнике градловский проект с прошлого поста, который мы щас добавим, но сначала мы его превратим в родной эклипсовский проект, чтобы эклипс знал как с ним работать. Для этого откроем на редактирование скрипт build.gradle в корне проекта и добавим в него плагин эклипса (строчка 3):

subprojects {
	apply plugin: 'java'
	apply plugin: 'eclipse'
	
	repositories {
		mavenCentral()
	}
	
	dependencies {
		testCompile 'junit:junit:4.11'
	}
}

Теперь выполним таску eclipse которая построит эклипсовский проект:

gradle cleanEclipse eclipse

После того как градл выполнит таск eclipse в проекте появятся служебные эклипсовские файлы (эклипсовские служебные файлы выделены черно-жирным):

gradle3
    ├──project1
    │   ├─src
    │   │   ├─main
    │   │   │   └─java
    │   │   │       └─com
    │   │   │           └─dev
    │   │   │               └─blogs
    │   │   │                   └─Service.java
    │   │   └─test
    │   │       └─java
    │   │           └─com
    │   │               └─dev
    │   │                   └─blogs
    │   │                       └─TestService.java
    │   ├─build.gradle
    │   ├─.classpath
    │   ├─.project
    │   └─.settings
    │       └─org.eclipse.jdt.core.prefs
    ├──project2
    │   ├─src
    │   │   ├─main
    │   │   │   └─java
    │   │   │       └─com
    │   │   │           └─dev
    │   │   │               └─blogs
    │   │   │                   └─Project2.java
    │   │   └─test
    │   │       └─java
    │   │           └─com
    │   │               └─dev
    │   │                   └─blogs
    │   │                       └─TestProject2.java
    │   ├─build.gradle
    │   ├─.classpath
    │   ├─.project
    │   └─.settings
    │       └─org.eclipse.jdt.core.prefs
    ├──project3
    │   ├─src
    │   │   ├─main
    │   │   │   └─java
    │   │   │       └─com
    │   │   │           └─dev
    │   │   │               └─blogs
    │   │   │                   └─Project3.java
    │   │   └─test
    │   │       └─java
    │   │           └─com
    │   │               └─dev
    │   │                   └─blogs
    │   │                       └─TestProject3.java
    │   ├─build.gradle
    │   ├─.classpath
    │   ├─.project
    │   └─.settings
    │       └─org.eclipse.jdt.core.prefs
    ├──build.gradle
    └──settings.gradle

Вот теперь можем импортировать его в эклипс. Для этого кликните правой кнопкой мыши в области Package Explorer. В контекстном меню выбираем пункт Import…:

8
В диалоговом окне Import в областе Select an import source: появится новая категория проекта Gradle. Раскарываем эту категорию и выбираем Gradle Project и жмем на Next:

9
Далее в окне Import Gradle Project жмем на батон Browse…:

10
И ищим градловский проект в файловой системе:

11
После того как нашли градловский проект в файловой системе и нажали на Ok нужно нажать на батон Build Model:

12
Эклипс начнет сканировать градловский проект на поиск градловских скриптов таких как build.gradle градловских подпроектов и пр.:

13
Как эклипс закончит сканировать каталог он покажет, что нашел. В нашем случае эклипс найдет 3 градловских подпроекта project1, project2 и project3 внутри проекта враппера gradle3. Выбираем их всех и жмем на Finish:

14
Появится програсс бар показываеющий, что градловские проекты импортируются в эклипс:

15
После того как градловские проекты заимпортятся, они появятся в областе Package Explorer:

16

Сборка градловского проекта из eclipse

Теперь настало время собрать заимпортированный градловский проект. В обалсте Package Explorer выбираем проект враппер, в нашем случае это gradle3, жмем на правую кнопку мыши, и из контекстного меню выбираем Run As->Gradle Build…:

17
В появившемся диалоговом окне Edit Configuration во вкладке Gradle Tasks выбираем из Project наш проект враппер gradle3, далее кликаем по нижней пустой областе и тупо вводим градловский таск или нажимаем на клавиатуре сочетание клавиш Ctrl+Space и выбираем нужный градловский таск из списка. В нашем случае это build:

18
После того как выбрали градловский таск жмем на Run, градл начнет выполнение всего лайф-сайкла, в аутпуте будет виден вывод:

19

Другие полезные плагины

Groovy/Grails Tool Suite (GGTS) for Eclipse Luna (4.4) 3.6.4.RELEASE — http://marketplace.eclipse.org/content/groovygrails-tool-suite-ggts-eclipse-luna-44
Json plugin — http://marketplace.eclipse.org/content/json-editor-plugin
Eclipse DTP (Data Tools Platform) 1.12 Luna — http://marketplace.eclipse.org/content/eclipse-dtp-data-tools-platform
Подсвечивание SQL синтаксиса http://download.eclipse.org/datatools/updates пункт «Data tools platform extender sdk»

Линки

http://stackoverflow.com/questions/14017364/how-to-create-java-gradle-project
https://github.com/spring-projects/eclipse-integration-gradle/#installing-gradle-tooling-from-update-site

Поделиться в социальных сетях

Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *