Skip to content

agilecreativity/pom-versions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pom-versions

https://img.shields.io/clojars/v/pom-versions.svg

https://jarkeeper.com/agilecreativity/pom-versions/status.svg

A Clojure library designed to parse and extract list of version from maven-metadata.xml file.

Usage

Leiningen/Boot

[pom-versions "0.1.0"]

Gradle

compile "pom-versions:pom-versions:0.1.0"

Maven

<dependency>
  <groupId>pom-versions</groupId>
  <artifactId>pom-versions</artifactId>
  <version>0.1.0</version>
</dependency>

Sample Usage

(require [pom-versions.core :refer [get-versions] :as pmv])
;; ...
(let [maven-local-file "/path/to/maven-metadata.xml" ;; If using local file
      maven-remote-url "http://repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-java/maven-metadata.xml" ;; Or from remote url
      local-file (slurp maven-local-file)
      remote-file (slurp maven-remote-url)]
  ;; Get versions from local file
  (pmv/get-versions local-file)

  ;; Get versions from remote url
  (pmv/get-versions remote-file))

You should get the vector result like

;; Result from `http://repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-java/maven-metadata.xml'
["2.0.0", "2.0rc3", ..., "3.3.0"]

License

Copyright © 2017 agilecreativity

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.