2014-10-30 3 views
23

После того, как я создаю проект градиента в IntelliJ, используя стандартную оболочку градиента и создаю каталог, я вижу, что структура проекта создается с помощью файла build.gradle.Присоединение источников градиента в IntelliJ

IntelliJ подсказывает мне: «Вы можете настроить оболочку Gradle для использования дистрибутива с источниками, это предоставит IDE документацию Gradle API/DSL», но я не могу подключить источники даже после нажатия «Ok, apply Suggestesstion», , Проект градиента обновляется, но источники не привязаны.

Мы используем хранилище Nexus.

+0

Так от этого вы улучшаетесь Intellisense, когда вы зависите от зависимости? – Travis

+0

Пользователи Gradle Wrapper, см. Этот ответ: https://stackoverflow.com/a/46596203/924597 – Shorn

ответ

5

Похоже, что проблема с IntelliJ. Чтобы сделать это вручную, измените gradle-bin на gradle-all в $projectDir/gradle/wrapper/gradle-wrapper.properties.

+0

какое свойство я должен изменить? существует 5 свойств: 'distributionBase, distributionPath, zipStoreBase, zipStorePath и distributionUrl' –

+0

Тот, который содержит' gradle-bin' ... –

+0

Спасибо, я не вижу никакого «градиента-мусора». Но свойство 'distributionUrl' содержит:'/gradle/2.1-all/gradle-2.1-all.zip' –

1

Ответ Питера неверен. Файлы gradle-wrapper.properties и gradle-wrapper.jar генерируются задачей «обертка», которая показана в IntelliJ в качестве задачи построения для выполнения.

Когда выполняется wrapper, он будет создавать файлы .jar и .properties на основании ваших настроек, поэтому вы НЕ должны редактировать эти файлы вручную, так как они GENERATED.

Вы можете вызвать задачу обертки вручную очень легко в папке проекта: ./gradlew wrapper для * nix платформ. Это создаст обновленные файлы gradle-wrapper.properties и gradle-wrapper.jar для вашего проекта.

Если вы хотите, чтобы указать, чтобы использовать все источники или вы не можете легко изменить ваш основной файл build.gradle со следующим:

allprojects { 
    task wrapper(type: Wrapper) { 
     gradleVersion = '4.1' 
     distributionUrl = 'https://services.gradle.org/distributions/gradle-4.1-bin.zip' 
    } 
} 

Заменитель gradle-4.1-bin.zip для gradle-4.1-all.zip включить Gradle источники, документацию и примеры.

4

Чтобы улучшить ответ на @ anon58192932, вы можете использовать только поля gradleVersion и distributionType задачи Wrapper и не нужно вручную создавать дистрибутивUrl, который более подвержен ошибкам, поскольку вы можете изменить версию градиента в одном месте, но не в другом ,

task wrapper(type: Wrapper) { 
    gradleVersion = '4.2' 
    distributionType = Wrapper.DistributionType.ALL 
} 
+0

Это дает мне «Нет такого свойства: DistributionType для класса: org.gradle.api.tasks.wrapper.Wrapper'. Вот мой новый Gradle код: 'allprojects { задача обертка (тип: Упаковочный) { gradleVersion = "4,4" distributionType = Wrapper.DistributionType.ALL } }' мой предыдущий код ниже. – anon58192932

Смежные вопросы