Импорт Gradle проекта в Eclipse

Задача
Создать веб-проект средствами Gradle и импортировать его в Eclipse

Решение
Стандартная структура папок для типового веб-проекта выглядит следующим образом:
src->
    main->
         java
         resources
         webapp
    test->
         java
         resources   

Создадим корневую папку проекта, назовем ее, например, myproj. В ней создадим следующие папки:
myproj/src/main/java
myproj/src/main/resources
myproj/src/main/webapp
myproj/src/test/java
myproj/src/test/resources

В корневой папке создадим файл конфигурации проекта build.gradle:
apply plugin: 'java'
apply plugin: 'war'

sourceCompatibility = 1.7
targetCompatibility = 1.7

repositories {
        mavenCentral()
}

dependencies {

}

В этом файле мы подключаем плагин java и плагин war, объявляем Java версию генерируемых классов 1.7,  прописываем Maven репозиторий и создаем пустую структуру для будущих библиотек зависимостей (в данном примере библиотеки зависимостей нам не потребуются).

Для того чтобы проект можно было импортировать в Eclipse, необходимо подключить плагин eclipse:
apply plugin: 'eclipse'

Но так как мы создаем веб-проект, то следует подключить проект eclipse-wtp, который в свою очередь автоматически подключит плагин eclipse. В результате файл build.gradle будет иметь следующий вид:
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'

sourceCompatibility = 1.7
targetCompatibility = 1.7

repositories {
        mavenCentral()
}

dependencies {

}

Теперь остается сгенерировать необходимые для Eclipse файлы проекта. Для этого следует выполнить задачу (task) gradle
gradle eclipse

После генерации файлов проект можно импортировать  в Eclipse как уже существующий проект File -> Import -> Existing Project into Workplace

Если необходимо перегенерировать файлы, то следует выполнить сначала задачу очистки файлов проекта cleanEclipse:
gradle cleanEclipse eclipse
comments powered by Disqus