Bis jetzt füge ich einige Gläser unter lib/Ordner und dann schreibe ich "lib/a.jar" in "Ressourcen-Pfad" -Feld in project.clj. Jetzt möchte ich 20 Gläser hinzufügen. Gibt es eine bessere und kürzere Möglichkeit, diese Gläser zu deklarieren, anstatt jedes Glas einzeln zu definieren?Include viele Gläser in clojure Ressourcen-Pfade
Antwort
In Leiningen-Projekten ist der Standard Weg dependencies zu behandeln, um sie zu Ihrem :dependencies
Vektor in project.clj
hinzuzufügen. Zum Beispiel, wenn Ihr nur Abhängigkeiten sind GAX-Java und Clojure selbst, Ihre Abhängigkeiten Vektor würde wie folgt aussehen:
:dependencies [[org.clojure/clojure "1.8.0"]
[com.google.api/gax "0.0.13"]]
standardmäßig Leiningen für Abhängigkeiten in den Maven Central und Clojars Repositories aussehen wird, so dass in diesem Fall wird es finden Sie this artifact für Clojure und this artifact für GAX-Java.
Wenn Sie eine Bibliothek benötigen, die in einem anderen Repository verfügbar ist, aber nicht in Central oder Clojars verfügbar ist, können Sie das Repository wie unter in the Leiningen tutorial beschrieben hinzufügen.
Schließlich, wenn Sie eine Bibliothek benötigen, die nicht in jeder Maven-Repository gefunden werden, können Sie die JAR manuell herunterladen und in ein Verzeichnis kopieren, in Ihre :resource-paths
, aber das ist nicht generell empfohlen und sollte nur als letzter Ausweg genutzt werden.
- 1. Include externe Gläser in ant
- 2. Unmöglich, Include-Funktion zu verwenden, wenn Ressourcenpfade relativ sind
- 3. Clojure viele Threads
- 4. Wie benötige ich viele Sub-Namespaces in Clojure?
- 5. Classpath für Gläser in Gläsern
- 6. $ include # include äquivalent in Java?
- 7. SBT nicht verwaltete Gläser
- 8. Scala REPL zusätzliche Gläser
- 9. fataler Fehler C1014: zu viele Include-Dateien: Tiefe = 1024
- 10. Fortsetzungen in Clojure
- 11. Abhängigkeit in Gradle verbindet keine Gläser
- 12. Referenzieren JAXB Gläser - Best Practice
- 13. IntelliJ importiert Gläser nicht ordnungsgemäß
- 14. EMR Zündhütchen nicht aufheben Gläser
- 15. Mehrere Gläser, einzelne Persistenzeinheit Lösung?
- 16. Android und 3rd Party Gläser
- 17. Klassenerkennung, Reflektion, Gläser und jnlp
- 18. Code-Generierung in Clojure
- 19. Wie mehrere Gläser zu einem kombinieren?
- 20. Der Unterschied zwischen cq include, sling include und jsp include
- 21. Clojure Matrixdarstellung
- 22. Welches Clojure-Glas enthält clojure.contrib.io.Streams?
- 23. Ändern des Include-Formats von #include "{path} /file.h" zu #include "file.h" um den Fehler zu beheben?
- 24. Include Aktion in AEM
- 25. Include Perl in Java
- 26. ANT Build Pfad Priorität für Projekt src & gwt Gläser
- 27. viele zu viele in django
- 28. PHP include working, include header ist nicht
- 29. Listen in Clojure sortieren
- 30. Funktionszusammensetzung in Clojure?
Was sind diese JARs? Bibliotheken? Wenn ja, warum fügen Sie sie manuell Ihrem Ressourcenpfad hinzu, anstatt Leiningen Ihre Abhängigkeiten für Sie verwalten zu lassen? –
Ja. Dies sind Bibliotheken, die ich importieren möchte. –
Welche Bibliotheken? Sind sie nicht von [Clojars] (https://clojars.org/) oder [Central] (https://search.maven.org/) verfügbar? –