Set classifier in pom. Fixes #349

This commit is contained in:
Nelson Morris 2012-02-22 22:55:57 -06:00
parent fa0d11c48d
commit a102f1fd26
2 changed files with 13 additions and 2 deletions

View file

@ -217,6 +217,7 @@
[:groupId (:group project)]
[:artifactId (:name project)]
[:version (:version project)]
(when (:classifier project) [:classifier (:classifier project)])
[:name (:name project)]
[:description (:description project)]
[:url (:url project)]

View file

@ -1,15 +1,25 @@
(ns leiningen.test.pom
(:use [clojure.test]
[clojure.java.io :only [file delete-file]]
[leiningen.pom :only [pom]]
[leiningen.pom :only [make-pom pom]]
[leiningen.test.helper :only [sample-project]]))
(deftest test-pom
(deftest test-pom-file-is-created
(let [pom-file (file (:target-path sample-project) "pom.xml")]
(delete-file pom-file true)
(pom sample-project)
(is (.exists pom-file))))
(deftest test-pom-has-classifier-when-defined
(let [pom (make-pom sample-project)]
(is (not (re-find #"classifier" pom))))
(let [altered-meta (assoc-in (meta sample-project)
[:without-profiles :classifier]
"stuff")
pom (make-pom (with-meta sample-project altered-meta))]
(is (re-find #"<classifier>stuff</classifier>" pom))))
(deftest test-snapshot-checking
(let [aborted? (atom false)]
(binding [leiningen.pom/abort #(reset! aborted? %&)]