Skip to content

Commit

Permalink
Fix central repo URL, and separate out deps vs pom repo/dependency cl…
Browse files Browse the repository at this point in the history
…asses.
  • Loading branch information
technomancy committed Nov 17, 2009
1 parent 74d3709 commit 28e6c72
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 5 deletions.
13 changes: 12 additions & 1 deletion src/leiningen/deps.clj
@@ -1,13 +1,24 @@
(ns leiningen.deps
(:require [lancet])
(:use [leiningen.pom :only [make-repository make-dependency default-repos]]
(:use [leiningen.pom :only [default-repos]]
[clojure.contrib.java-utils :only [file]])
(:import [org.apache.maven.model Dependency]
[org.apache.maven.artifact.ant DependenciesTask RemoteRepository]
[org.apache.tools.ant.util FlatFileNameMapper]))

;; TODO: unify with pom.clj

(defn make-dependency [[dep version]]
(doto (Dependency.)
(.setGroupId (or (namespace dep) (name dep)))
(.setArtifactId (name dep))
(.setVersion version)))

(defn make-repository [[id url]]
(doto (RemoteRepository.)
(.setId id)
(.setUrl url)))

(defn deps
"Install dependencies in lib/"
[project & [skip-dev]]
Expand Down
10 changes: 6 additions & 4 deletions src/leiningen/pom.clj
Expand Up @@ -17,7 +17,7 @@
(.setId id)
(.setUrl url)))

(def default-repos {"central" "http://repo1.maven.org/maven/"
(def default-repos {"central" "http://repo1.maven.org/maven2"
"clojure-snapshots" "http://build.clojure.org/snapshots"})

(defn make-model [project]
Expand All @@ -35,11 +35,13 @@

(defn make-pom [project]
(doto (Pom.)
(.setId "leiningen-pom")
(.setProject lancet/ant-project)
(.setMavenProject (MavenProject. (make-model project)))))

(defn pom [project & [args]]
;; TODO: prompt if pom.xml exists
(.writeModel (MavenProject. (make-model project))
(writer (file (:root project) "pom.xml"))))
(let [pom-file (file (:root project) "pom.xml")]
(.writeModel (MavenProject. (make-model project))
(writer pom-file))
(println "Wrote pom.xml")
(.getAbsolutePath pom-file)))

0 comments on commit 28e6c72

Please sign in to comment.