Невозможно импортировать плагин ShadowJar для Gradle в Intellij - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь настроить плагин shadow jar для использования в моем проекте Gradle.Как и в инструкции, я импортирую его так:

plugins {
    id 'com.github.johnrengelman.shadow' version '4.0.2'
}

Однако, когда начинается сборка, я получаю следующую ошибку:

Plugin [id: 'com.github.johnrengelman.shadow', version: '4.0.2'] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:4.0.2')
  Searched in the following repositories:
    Gradle Central Plugin Repository

При исследовании трассировки стекаВ конфигурации сборки я также нахожу это:

org.gradle.internal.resource.transport.http.HttpRequestException: Could not HEAD 'https://plugins.gradle.org/m2/com/github/johnrengelman/shadow/com.github.johnrengelman.shadow.gradle.plugin/4.0.2/com.github.johnrengelman.shadow.gradle.plugin-4.0.2.pom'.

Caused by: org.apache.http.conn.HttpHostConnectException: Connect to plugins.gradle.org:443 [plugins.gradle.org/104.16.175.166, plugins.gradle.org/104.16.173.166, plugins.gradle.org/104.16.172.166, plugins.gradle.org/104.16.171.166, plugins.gradle.org/104.16.174.166] failed: Connection timed out: connect

Исходя из этого, я предполагаю, что что-то не так между моей машиной и хранилищем плагинов.Я работаю за корпоративным прокси, поэтому мне интересно, есть ли какой-нибудь обходной путь?

Редактировать: Вот структура кода моего объявления репозитория.Из-за проблем с безопасностью я бы не стал использовать фактический URL:

repositories {
    maven { url 'corporate.repo.url.here:port' }
}

После двойной проверки кажется, что репозиторий правильный, и поэтому плагин должен быть загружен в мой локальный репозиторий Maven.Это было не так, что, я полагаю, связано с моей миграцией в Gradle.Есть ли какие-либо настройки в Gradle для этого?

1 Ответ

0 голосов
/ 30 ноября 2018

Я понял это.В settings.gradle мне нужно было установить репозитории в pluginManagement для переопределения поведения gradle по умолчанию.

pluginManagement {
    repositories {
        maven {
            url 'corporate.repo.url.here'
        }
    }
}

По умолчанию gradle хочет перейти на plugins.gradle.org;однако я подозреваю, что прокси, за которым я работаю, предотвращает это.Следовательно, мне нужен код выше, чтобы указать его в сетевом хранилище.

...