C:\clojure>lein new myplugin
Created new project in: C:\clojure\myplugin
C:\clojure>cd myplugin
(defproject myplugin "1.0.0-SNAPSHOT"
:eval-in-leiningen true
:description "FIXME: write"
:dependencies [[org.clojure/clojure "1.2.0"]
[org.clojure/clojure-contrib "1.2.0"]])
(ns leiningen.myplugin)
(defn myplugin[] (println "Hello myplugin!!"))
C:\clojure\myplugin>lein install
Copying 2 files to C:\clojure\myplugin\lib
Created C:\clojure\myplugin/myplugin-1.0.0-SNAPSHOT.jar
Wrote pom.xml
[INFO] Installing C:\clojure\myplugin\myplugin-1.0.0-SNAPSHOT.jar to C:\Users\t100\.m2\repository\myplugin\myplugin\1.0.
0-SNAPSHOT\myplugin-1.0.0-SNAPSHOT.jar
C:\clojure>lein new myplugin-client
Created new project in: C:\clojure\myplugin-client
C:\clojure>cd myplugin-client
(defproject myplugin-client "1.0.0-SNAPSHOT"
:description "FIXME: write"
:dev-dependencies [[myplugin/myplugin "1.0.0-SNAPSHOT"]]
:dependencies [[org.clojure/clojure "1.2.0"]
[org.clojure/clojure-contrib "1.2.0"]])
さて、もう一度 ”lein help" を実行してみましょう。C:\clojure\myplugin-client>lein deps
Copying 2 files to C:\clojure\myplugin-client\lib
[INFO] snapshot myplugin:myplugin:1.0.0-SNAPSHOT: checking for updates from central
[INFO] snapshot myplugin:myplugin:1.0.0-SNAPSHOT: checking for updates from clojure
[INFO] snapshot myplugin:myplugin:1.0.0-SNAPSHOT: checking for updates from clojure-snapshots
[INFO] snapshot myplugin:myplugin:1.0.0-SNAPSHOT: checking for updates from clojars
Copying 3 files to C:\clojure\myplugin-client\lib\dev
C:\clojure\myplugin-client>lein myplugin
Hello myplugin!!
C:\clojure\myplugin-client>lein plugin install myplugin/myplugin 1.0.0-SNAPSHOT
Copying 2 files to C:\Users\t100\AppData\Local\Temp\lein-41a0e7e0-b98c-4d04-ad96-3ece3dd2bd83\lib
Including myplugin-1.0.0-SNAPSHOT.jar
Including clojure-1.2.0.jar
Including clojure-contrib-1.2.0.jar
Created myplugin-myplugin-1.0.0-SNAPSHOT.jar
C:\clojure>lein plugin uninstall myplugin/myplugin 1.0.0-SNAPSHOT
Failed to delete "C:\clojure\lein\plugins\myplugin-myplugin-1.0.0-SNAPSHOT.jar".
C:\clojure>del C:\clojure\lein\plugins\myplugin-myplugin-1.0.0-SNAPSHOT.jar
(ns leiningen.myplugin)
(defn myplugin[project & args] (println (str "Hello myplugin!!" (:description project) args)))
C:\clojure\myplugin>lein install
Copying 2 files to C:\clojure\myplugin\lib
Created C:\clojure\myplugin/myplugin-1.0.0-SNAPSHOT.jar
Wrote pom.xml
[INFO] Installing C:\clojure\myplugin\myplugin-1.0.0-SNAPSHOT.jar to C:\Users\t100\.m2\repository\myplugin\myplugin\1.0.
0-SNAPSHOT\myplugin-1.0.0-SNAPSHOT.jar
C:\clojure\myplugin>cd ..\myplugin-client
C:\clojure\myplugin-client>lein deps
Copying 2 files to C:\clojure\myplugin-client\lib
Copying 1 file to C:\clojure\myplugin-client\lib\dev
(defproject myplugin-client "1.0.0-SNAPSHOT"
:description "FIXME: write myplugin-client !!"
:dev-dependencies [[myplugin/myplugin "1.0.0-SNAPSHOT"]]
:dependencies [[org.clojure/clojure "1.2.0"]
[org.clojure/clojure-contrib "1.2.0"]])
C:\clojure\myplugin-client>lein myplugin hoge
Hello myplugin!!FIXME: write myplugin-client !!("hoge")
![]() | プログラミングClojure (2010/01/26) Stuart Halloway 商品詳細を見る |
![]() | 日本人が誤解する英語 (知恵の森文庫) (2010/08/10) マーク ピーターセン 商品詳細を見る |