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

标签 java maven homebrew buck

我正在尝试写一个 我的 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/

相关文章:

java - 有没有一种简单的方法可以在获得焦点时更改 Java/Swing 控件的行为?

java - Maven - 不要编译测试类中的特定测试方法

android - Gradle for Android、AAR 和条件依赖

java - AsynchronousJiraRestClientFactory 无法转换为 JiraRestClientFactory

ruby - 如何在 macOS 上卸载 rbenv?

java - 处理子类中不需要的参数? (java)

java - LWJGL/OpenGL 在 "Zoomed In"时禁用平滑纹理

java - 如何使线性布局出现在 GridView 中?

homebrew - Homebrew 上的黄色服务 "started"状态是什么意思?

android - brew cask 安装 android-sdk