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. Я сам не пробовал, но это может сработать для того, что вы пытаетесь.