Geek-Side

Resource > leiningen

インストール

スクリプトのダウンロード
下記のURLからダウンロードする。
Download

実行

ダウンロードしたスクリプトに実行権限をつけて、をPATHの通った場所に移動。
 $ chmod +x lein 
 $ sudo mv lein /usr/local/bin/
 $ lein 
初回に実行時はleingenが.m2配下にダウンロードされる。

使用方法

プロジェクトを作成
 lein new outputter

outputter/src/outputter/core.cljを編集
 (ns outputter.core
   (:gen-class))
 
 (defn -main [& args]
   (println "Welcome to my project! These are your args:" args))

outputter/project.cljを編集
 (defproject outputter "1.0.0-SNAPSHOT"
   :description "FIXME: write"
   :dependencies [[org.clojure/clojure "1.2.0"]
                  [org.clojure/clojure-contrib "1.2.0"]]
  :main outputter.core)

outputter内で実行
 lein uberjar

作成されたjarを実行
 $ java -jar outputter-1.0.0-SNAPSHOT-standalone.jar hoge
 Welcome to my project! These are your args: (hoge)

project.clj


 (defproject outputter "1.0.0-SNAPSHOT"
   :description "FIXME: write"
   :dependencies [[org.clojure/clojure "1.2.0"]
                  [org.clojure/clojure-contrib "1.2.0"]
 		 [org.twitter4j/twitter4j-core "[2.1,)"]]
  :main outputter.core)

dependenciesの部分は、[groupid/artifactId "version"] の形式で記述する

リポジトリを設定したい場合

;repositoriesキーワードで設定
 (defproject imagePDF "1.0.0-SNAPSHOT"
   :description "FIXME: write"
   :dependencies [[org.clojure/clojure "1.2.0"]
                  [org.clojure/clojure-contrib "1.2.0"]
 		 [jmagick/jmagick "6.2.4"]]
   :main imagePDF.core
   :repositories {"java.net" "http://download.java.net/maven/2"})

JNIライブラリを追加したい場合

/usr/local/libにJMagickが必要とするlibJMagick.soが存在するケース。

;native-pathキーワードで設定
 (defproject imagePDF "1.0.0-SNAPSHOT"
   :description "FIXME: write"
   :dependencies [[org.clojure/clojure "1.2.0"]
                  [org.clojure/clojure-contrib "1.2.0"]
 		 [jmagick/jmagick "6.4.0"]]
   :main imagePDF.core
   :native-path "/usr/local/lib")