2017-04-07 2 views
0

Ich bin neu in Bazel. Ich muss externe Abhängigkeits-Jar-Dateien mit Bazel herunterladen. Wo wird konfiguriert, um externe JAR-Dateien herunterzuladen? Ich habe versucht, JAR-Dateien in BUILD und ARBEITSPLATZ-Dateien hinzufügen, aber die Arbeit nichtWie Abhängigkeiten mit Bazel herunterladen

Schätzen Sie Ihre schnelle Antwort

Arbeitsbereich-Datei

maven_server(name="myserver",url="https://mvnrepository.com/artifact/org.apache.flink/flink-java") 
maven_jar(name="flink-java",artifact="org.apache.flink:filnk-java:jar:1.2.0",server="myserver") 
bind(name="flink-java",actual="@flink-java//jar") 

Build-Datei

java_binary(
name="read_files", 
srcs = glob(["ReadFiles.java"]), 
main_class="com.ibm.cdo.gts.contracts.pipeline.preprocess.ReadFiles", 
deps=["//external:flink-java"], 
) 

Danke,

+0

Hat meine Antwort Ihr Problem lösen? Dann würde ich es begrüßen, wenn Sie es als akzeptiert markieren. – Ittai

Antwort

0

Der logische Fehler, den Sie dort haben, ist, dass der Name des Arbeitsbereichs (flink-java) unzulässig ist [1] [2].
Was wird benötigt, um die - zu _ in maven_jar und natürlich die Referenz in der bind zu ändern.

maven_jar(name="flink_java",artifact="org.apache.flink:flink-java:jar:1.2.0") 
bind(name="flink-java",actual="@flink_java//jar") 

Zwei weitere Fehler, die Sie in der oben hatten, waren:

  1. In der Artefakt-Koordinaten Sie filnk-java geschrieben, wenn Sie flink-java benötigt
  2. Die mvnrepository url Sie nicht legal zu sein verwendet scheint. Ich habe ein paar Varianten ausprobiert, aber ich konnte es nicht zum Laufen bringen. Außerdem scheinen sie Downloads von der Seite zu maven central selbst zu verlinken, so dass ich nicht sicher bin, ob sie die Gläser serversieren. Nachdem gesagt, dass seit Bazel Fallbacks zu maven central Ich habe einfach weggelassen maven_server und der Build passiert. Wenn Sie Hilfe benötigen mit dem maven_server Teil und Sie müssen eine private Maven Repository verwenden, überprüfen Sie bitte zuerst die URL.

P.S.- Es wäre mir sehr geholfen, wenn Sie die Bazel Ausgaben zu Ihrer Frage hinzugefügt, da ich brauchte, um meine eigenen Arbeitsbereich zu erstellen zu wissen, was die Probleme waren Sie begegnet. Viele Male werden die Menschen eine Frage einfach ignorieren ohne genügend Details.
Viel Glück.

[1] https://bazel.build/versions/master/docs/be/workspace.html#maven_jar_name
[2] https://bazel.build/versions/master/docs/be/functions.html#workspace

Verwandte Themen