Подтвердить что ты не робот

Как использовать существующий проект Gradle в IntelliJ IDEA 13/14

Я использую Gradle и IntelliJ IDEA. Обычно я использую apply plugin: 'idea' для создания файлов проекта IDEA. С IDEA 12 я привык работать с представлением инструмента JetGradle.

Теперь я обновился до IDEA 13, и вид инструмента JetGradle исчез. Когда я использую конфигурацию старого запуска gradle:run, IDEA сообщает мне:

Error running gradle:run:
Module 'X' is not backed by gradle.

Как я могу активировать конструкцию Gradle в IDEA 13 без просмотра инструмента? Я нашел этот твит от Седрика Шампоу, но до сих пор не смог его решить. Должен ли я превратить свой простой проект Gradle в проект с несколькими модулями или что?

Обновление
С помощью File - Import Project ... я могу импортировать файл build.gradle, и я могу выбрать View - Tool Windows - Gradle, который был скрыт раньше. Это путь?

4b9b3361

Ответ 1

То, что вы указываете в своем обновлении, - это правильный путь. Плагин Gradle получил большую любовь в обновлении IDEA 13 и немного изменился. Импорт файла сборки Gradle необходим. Как вы уже отметили, окно инструмента JetGradle теперь называется простым Gradle

Ответ 2

Протестировано с помощью Gradle 1.9. На мой взгляд, есть 2 вопроса:

  • Проблема 1: при использовании gradlew idea я ожидаю получить действующий проект IDEA без необходимости его импорта. Обсуждаются форум Gradle, см. этот Gradle форум. В этом форуме Jetbrains сообщается, что в настоящее время нет обратной совместимости с проектами IntelliJ 12 Gradle.

  • Проблема 2: С помощью IDEA 12 было возможно открыть представление JetGradle, даже если текущий проект не был прокси-сервером Gradle. Но в представлении отображается сообщение "Нет связанного проекта Gradle. Вы можете добавить один" и предложили вам простой конвертировать проект в проект Gradle. В IDEA 13 невозможно открыть представление Gradle, если текущий проект не является проектом Gradle. Я задал вопрос здесь.

В Gradle форуме, упомянутом выше, Питер Нидервайзер заявил:

Предпочтительным способом интеграции с IDEA 13 является использование импорта IDEA Gradle без использования идеи Gradle. (Тем не менее, вы все равно должны применять плагин идеи, и по-прежнему важно применять его ко всем проектам {}, а не к подпроектам {} при работе с многопроектными сборками.)

Итак, ответ от Марка Веддера верен, хотя мне бы хотелось получить дополнительную информацию.

Ответ 3

Я обнаружил, что при первоначальном импорте проекта gradle в Idea, если у вас еще нет всех ваших созданных каталогов, окно инструментов gradle исчезает во время импорта в Idea. (Именно там, когда начинается импорт, но в конце он исчезает.) Однако, если я сначала вручную создаю проект (на mac, > gradle clean build), а затем вернусь в IDEA и импортирую проект, окно инструмента gradle остается активным. Надеюсь, это поможет кому-то другому.

Ответ 4

вы можете перейти к структуре проекта (Ctrl + Alt + Shift + S), а затем в модулях нажать "Импортировать модуль" и выбрать build.gradle из репорта проекта файла. Это сделает модуль gradle осведомленным, а затем вы также увидите окно gradle

Ответ 5

Самый простой способ сделать это - использовать параметр "Импорт проекта", если вы не можете использовать идею gradlew для создания проекта идеи