Как использовать существующий проект 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
, который был скрыт раньше. Это путь?
Ответы
Ответ 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 для создания проекта идеи