Gradle не скачивает банки

Я работаю над проектом gradle, который должен работать на машине без подключения к интернету.

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

Я построил проект в режиме онлайн, и он работал. Я выполнил свою задачу, чтобы скопировать кэш в локальный репозиторий, и это сработало. Тем не менее, при попытке запустить gradle build --offline Я получаю такие ошибки (для нескольких разных файлов JAR):

Could not download commons-math3.jar (org.apache.commons:commons-math3:3.4.1): No cached version available for offline mode

Проверяя и мой локальный репозиторий, и кеш-память, я не смог найти соответствующий файл jar (в данном случае commons-math3-3.4.1.jar).

Я пытался использовать gradle build --refresh-dependenciesЯ попытался удалить кеш, а затем с помощью gradle build - ничего, он не загрузит файлы jar, только файлы pom. Я даже пытался загрузить файлы jar вручную и поместить их в правильные каталоги в моем локальном хранилище, что не помогло.

Любая помощь будет оценена.

2 ответа

Возможно, вы включили прокси, добавьте детали прокси в файл "gradle.properties", как показано ниже:

systemProp.http.proxyHost=your.proxy.com
systemProp.http.proxyPort=XXXX
systemProp.http.proxyUser=user
systemProp.http.proxyPassword=password

Я не думаю, что кеш Gradle можно перенести на другую машину, как эта. Я пытаюсь создать плагин, который может копировать зависимости из конфигурации в локальный каталог для автономного использования, но я столкнулся с этой проблемой, когда родительские POM и BOM не могут быть доступны из Gradle API. У меня есть провальный тест, демонстрирующий использование плагина и отсутствие поддержки родительского POM.

Одно из предложений по этой проблеме - попробовать плагин IvyPot. Я сам не пробовал, но это может сработать для того, что вы пытаетесь.

Другие вопросы по тегам