gpt4 book ai didi

java - 如何在 Homebrew 公式中下载 Buck 远程文件?

转载 作者:行者123 更新时间:2023-11-30 06:53:31 25 4
gpt4 key购买 nike

我正在尝试写一个 我的 Java 项目的公式。我正在使用构建项目,需要从 Maven 下载一些 jar 文件。

例如,我的 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/',
)

在我的公式中,我有一行用于获取这些 jar :

system 'buck fetch :my-project'

但是,jar 下载失败:

Unable to download: mvn:com.google.guava:guava:jar:21.0

Homebrew 是否对我的命令应用了一些限制(例如阻止网络请求)?

如何在 Homebrew 公式中从 Maven 提取文件?

最佳答案

我的错误是,在我的项目文件夹中我有一个 .buckconfig,但在 Homebrew 区域中我没有。这意味着Maven URL设置不正确,导致下载失败。

解决方案是在我的 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

关于java - 如何在 Homebrew 公式中下载 Buck 远程文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42261412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com