2017-02-15 38 views
1

我想写一个公式为我的Java项目。我使用建工程,需要一些jar文件从Maven的下载。如何使用Homebrew公式下载Buck远程文件?

例如,我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:番石榴:罐子:21.0

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

如何从Maven的拉自制配方中的文件?

回答

1

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

解决的办法是增加一个额外的步骤,我家酿公式生成.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