code.tool.maven.package

+default-repositories+

+header+

+interim+

coordinate->tree

added in 3.0

(coordinate->tree coord)

creates a coordinate tree entry

(coordinate->tree ’xyz.zcaudate/std.lib “0.1.1”) => [:dependency :groupId “foundation” :artifactId “std.lib” :version “0.1.1”]

generate-manifest

added in 3.0

(generate-manifest root)(generate-manifest root {:keys [simulate]})

creates a manifest.mf file for the project

(generate-manifest “test-scratch” {:simulate true}) => “MANIFEST.MF”

generate-pom

added in 3.0

(generate-pom entry root)(generate-pom entry root {:keys [simulate]})

generates a pom file given an entry

(-> (generate-pom {:artifact “std.task” :group “foundation” :version “3.0.1”} “test-scratch”) (update-in 0 html/tree))

generate-project-clj

added in 3.0

(generate-project-clj entry root)(generate-project-clj entry root {:keys [simulate]})

generates a pom file given an entry

(-> (generate-pom {:artifact “std.task” :group “foundation” :version “3.0.1”} “test-scratch”) (update-in 0 html/tree))

infer

added in 3.0

(infer name {:keys [interim], :as params} _ {:keys [root version]})

returns the infered items for a given name

(infer ’xyz.zcaudate/std.image nil -collected- {:root “.” :version “3.0.1”}) => (contains {:package ’xyz.zcaudate/std.image, :jar “foundation-std.image-3.0.1.jar”, :pom “foundation-std.image-3.0.1.pom.xml”, :interim (str (fs/file “./target/interim/xyz.zcaudate/std.image”))})

license->tree

added in 3.0

(license->tree {:keys [name url]})

creates a license tree entry

(license->tree {:name “MIT” :url “http/mit.license”}) => [:license :name “MIT” :url “http/mit.license”]

linkage

added in 3.0

(linkage name _ linkages _)

returns the linkage for a given name

(linkage ’xyz.zcaudate/std.lib nil -collected- nil) => (contains {:name ’xyz.zcaudate/std.lib})

package

added in 3.0

(package name {:keys [simulate interim], :as opts} linkages {:keys [root version url license], :as project})

returns the packaged items for a given name

(package ’xyz.zcaudate/std.image {} -collected- {:root “.” :version “3.0.1”})

=> (contains {:package ’xyz.zcaudate/std.image, :jar “foundation-std.image-3.0.1.jar”, :pom “foundation-std.image-3.0.1.pom.xml”, :interim (str (fs/file “./target/interim/xyz.zcaudate/std.image”)), :files (contains [“MANIFEST.MF” “META-INF/maven/xyz.zcaudate/std.image/pom.xml” “META-INF/maven/xyz.zcaudate/std.image/pom.properties”])})

pom-properties

added in 3.0

(pom-properties entry)

creates a pom.properties file

(pom-properties (project/project)) ;; “# foundation.deploy\n# Sun Oct 14 22:57:11 CST 2018\nversion=3.0.1\ngroupId=foundation\nartifactId=base” => string?

pom-xml

added in 3.0

(pom-xml {:keys [dependencies repositories url group artifact version name description license]})

creates a pom.properties file

project-clj-content

added in 3.0

(project-clj-content {:keys [dependencies repositories url group artifact version name description license]})

creates a pom.properties file

repository->tree

added in 3.0

(repository->tree [id repository])

creates a repository tree entry

(repository->tree “clojars” “https://clojars.org/repo”) => [:repository :id “clojars” :url “https://clojars.org/repo” [:snapshots :enabled “true”] [:releases :enabled “true”]]