2
私は会社のArtifactoryリポジトリにあるライブラリを見つけようとしていますが、それをダウンロードしているようですが、require
を試してみるとlein run
のコードを実行するとFileNotFoundException
が返ってきます。ClojureファイルにJavaライブラリを必要としないのはなぜですか?
マイプロジェクトファイルは、次のようになります
(defproject clj-test "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.8.0"]
[com.ourgroup/library "1.0.0"]]
:repositories [["releases" {:url "https://url-to-our-repo"
:username "username"
:password "password"}]]
:main ^:skip-aot clj-test.core
:target-path "target/%s"
:profiles {:uberjar {:aot :all}})
マイ単一のコードファイルは次のようになります。
(ns clj-test.core
(:gen-class)
(:require [library :as lib]))
(defn -main
"I don't do a whole lot ... yet."
[& args]
(println "And now for something completely different..."))
これは "library"という名前のパッケージと、そのパッケージに含まれるいくつかのクラスを持つJARです。非常にフラット。 –
名前空間が必要です。クラスをインポートします。クラスを要求することは良いことではありません。 – amalloy
ああ!それが私が欠けていたものです。どうもありがとう。 –