2017-02-15 1 views
1

私はJavaプロジェクト用にの数式を書こうとしています。私はを使ってプロジェクトをビルドしています。これにはいくつかのjarファイルをMavenからダウンロードする必要があります。自作式でBuckリモートファイルをダウンロードするにはどうすればよいですか?

例えば、私のBUCKファイルがあります:

system 'buck fetch :my-project' 

しかし、ジャーのダウンロードに失敗した:

私の式で
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ファイルを取り出すためのラインを持っています

mvn:com.google.guava:guava:jar: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.local持っているので、ソース・コントロールに.buckconfig入れることができます – sdgfsdh

関連する問題