In Leiningen Versionen 1.xx konnte ich eine lein foo
Aufgabe gilt nur in einem einzigen Projekt definieren, indem Sie das folgende in das Projekt setzen project.clj
:Projektebene Leiningen Plugin
(defproject tester "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.4.0"]])
;; Create a task, "foo"
(ns leiningen.foo
(:require (leiningen [uberjar :as uberjar])))
(defn foo [project & args]
(println "Do something here first, then make the uberjar.")
(uberjar/uberjar project))
Sie können ein wenig mehr bekommen Informationen dazu hier:
http://nakkaya.com/2010/02/25/writing-leiningen-plugins-101/
In 2.xx, ich bin nicht mehr in der Lage zu tun (dh ich 'foo' is not a task.
bekommen Es scheint Art und Weise, Art und Weise übertrieben für mich ein separates Projekt beginnen zu müssen für diese Aufgabe. Ist es noch möglich eine Aufgabe innerhalb von project.clj für leiningen 2.x.x zu definieren?
Sorry, keine Würfel. Ich habe diesen Tipp auch gefunden und scheint in diesem Fall nichts zu tun. Ich habe meine Frage mit einem vollständigen 'project.clj' aktualisiert, um das Beispiel zu vervollständigen. Danke für die Bemühung. – charleslparker
Ich habe nicht erkannt, dass du deine "foo" -Definition in deiner project.clj-Datei hast. Aktualisiert meine Antwort mit der richtigen Antwort (hoffentlich) – DanLebrero
Das hat es geschafft! Es ist ein bisschen mehr Schmerz, aber immer noch nicht so schlimm. Vielen Dank! – charleslparker