2017-02-15 3 views
1

Я пытаюсь написать формулу для моего проекта Java. Я использую для создания проекта, который требует, чтобы некоторые файлы jar загружались из Maven.Как загрузить удаленные файлы Buck в формулу Homebrew?

Например, мой BUCK файл имеет:

remote_file(
    name = 'guava-jar', 
    out = 'guava-21.0.jar', 
    url = 'mvn:com.google.guava:guava:jar:21.0', 
    sha1 = '3a3d111be1be1b745edfa7d91678a12d7ed38709', 
) 

prebuilt_jar(
    name = 'guava', 
    source_jar = ':guava-jar', 
    binary_jar = ':guava-jar', 
    javadoc_url = 'https://google.github.io/guava/releases/21.0/api/docs/', 
) 

В моей формуле У меня есть строка для извлечения этих банок:

system 'buck fetch :my-project' 

Однако загрузка баночки терпит неудачу:

Не удалось скачать: mvn: com.google.guava: guava: jar: 21.0

Is Homebrew применяет некоторые ограничения к моим командам (например, блокировка веб-запросов)?

Как я могу извлечь файлы из Maven в формулу Homebrew?

ответ

1

Моя ошибка заключалась в том, что в моей папке проекта у меня есть .buckconfig, но в области Homebrew я этого не делал. Это означало, что URL-адрес Maven был настроен неправильно, что привело к сбою загрузки.

Решение было добавить дополнительный шаг к моей Homebrew формуле, производимую .buckconfig:

buckconfig = File.new('.buckconfig', 'w') 
buckconfig.puts("[download]\n" + 
    "maven_repo = http://repo.maven.apache.org/maven2/\n" + 
    "in_build = true\n") 
buckconfig.close 
+0

Или вы могли бы поставить .buckconfig в системы управления версиями так как теперь мы имеем .buckconfig.local – sdgfsdh