2017-09-06 14 views
0

私はバズルプロジェクト、Twitter Heronを納得しようとしています。 私は私の国では、端末にアクセスすることはできませんmaven_serverがあります:Maven依存関係を取得できませんでした:libzrift with Bazel

ERROR: /home/xxx/heron/heron/healthmgr/src/java/BUILD:56:1: no such package '@org_apache_thrift_libthrift//jar': Failed to fetch Maven dependency: Could not transfer artifact org.apache.thrift:libthrift:jar:0.5.0-1 from/to org_apache_thrift_libthrift (http://maven.twttr.com): Connect to maven.twttr.com:80 timed out and referenced by '//heron/healthmgr/src/java:healthmgr-unshaded'. ERROR: Analysis of target '//scripts/packages:binpkgs' failed; build aborted. INFO: Elapsed time: 10.867s

だから私は私の地元のMavenリポジトリに入れて、サイトから手動で必要なjarファイルをダウンロードして、ワークスペースにmaven_serverを変更中央Mavenリポジトリ。 しかし、特定のリモートリポジトリでのみ利用可能なjarファイルをcentral mavenリポジトリから探します。私はこれを得る:

ERROR: /home/xxx/heron/heron/healthmgr/src/java/BUILD:56:1: no such package '@org_apache_thrift_libthrift//jar': Failed to fetch Maven dependency: Could not find artifact org.apache.thrift:libthrift:jar:0.5.0-1 in org_apache_thrift_libthrift (http://central.maven.org/maven2) and referenced by '//heron/healthmgr/src/java:healthmgr-unshaded'. ERROR: Analysis of target '//scripts/packages:binpkgs' failed; build aborted. INFO: Elapsed time: 1.083s

私のローカルMavenリポジトリで依存関係を見つけることができますか?あるいは私は瓶を間違った道に入れた?それとも、他の何かが間違っていますか?

ls ~/.m2/repository/org/apache/thrift/libthrift/0.5.0-1 
libthrift-0.5.0-1.jar libthrift-0.5.0-1.pom libthrift-0.5.0-1-sources.jar 

ありがとうございます。

+0

書式が改善されました – Vega

答えて

0

ヘロンはmvnまたは.m2を使用しないネイティブmaven_jarルールを使用します。 限り、私はあなたのオプションを伝えることができるよう、次のとおりです。maven central

  • に存在0.6.1にヘロンでorg_apache_thrift_libthriftアップグレードする

    1. てみてください、あなた自身のartifactory /ネクサスサーバーにこれをアップロードしよう(それは局所的であり得ますあなたのマシン上で)依存関係を指すようにしてください。
    2. (VPN?)あなたがそのサーバーに接続の問題を回避することができるかどうかを確認してください

    ところで、サイドノートとしてmaven_jarのひばりバージョンはmvnので.m2を使用していますが、私は本当にないだろうこれが100%明確ではないことをお勧めします。これは将来推奨されるでしょう。
    主な理由の1つは、bazelがmavenバイナリをプロビジョニングしないため、プロジェクトを構築するすべての人が同じバイナリを使用していることを何とかしなければならないことです。

  • 関連する問題