Maven BOM
Bill of materials for Maven-based projects. Import all managed dependencies either by importing the auto-managed
modules as a dependency or by declaring it as your parent like this:
<!-- Typical way to work with BOMs -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.github.sebhoss.bom</groupId>
<artifactId>auto-managed</artifactId>
<version>${version.bom}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!-- a little shorter as a parent -->
<parent>
<groupId>com.github.sebhoss.bom</groupId>
<artifactId>auto-managed</artifactId>
<version>${version.bom}</version>
</parent>
Or import only a specific kind(s) of BOM(s) into your project like this:
<dependencyManagement>
<dependencies>
<!-- Duplicate this entry for every 'kind' to import -->
<dependency>
<groupId>com.github.sebhoss.bom</groupId>
<artifactId>${kind}-bom</artifactId>
<version>${version.bom}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- Duplicate ends here -->
</dependencies>
</dependencyManagement>
Replace ${version.bom}
with the latest release. Artifacts are versioned using the date they are built.
Possible values for ${kind}
and the dependencies they manage is as follows:
-
-
aopalliance:aopalliance
-
org.aspectj:aspectjweaver
-
-
-
org.ow2.asm:asm
-
net.bytebuddy:byte-buddy
-
org.jboss.byteman:byteman
-
org.jboss.byteman:byteman-dtest
-
org.jboss.byteman:byteman-bmunit
-
org.jboss.byteman:byteman-install
-
org.jboss.byteman:byteman-submit
-
org.javassist:javassist
-
-
-
org.apache.camel:camel-core
-
org.apache.camel:camel-context
-
org.apache.camel:camel-spring
-
org.apache.camel:camel-jdbc
-
org.apache.camel:camel-sql
-
org.apache.camel:camel-test
-
org.apache.camel:camel-test-spring
-
org.apache.camel:camel-spring-javaconfig
-
org.apache.camel:camel-spring-boot
-
org.apache.camel:camel-metrics
-
org.apache.camel:camel-docker
-
org.apache.camel:camel-exec
-
org.apache.camel:camel-irc
-
org.apache.camel:camel-jetty
-
org.apache.camel:camel-jmx
-
org.apache.camel:camel-jms
-
org.apache.camel:camel-mqtt
-
org.apache.camel:camel-mail
-
org.apache.camel:camel-ssh
-
-
-
org.clojure:clojure
-
org.clojure:tools.nrepl
-
org.clojure:tools.namespace
-
org.clojure:java.classpath
-
-
-
com.h2database:h2
-
org.postgresql:postgresql
-
mysql:mysql-connector-java
-
-
-
com.google.auto.value:auto-value
-
com.google.guava:guava
-
com.google.inject:guice
-
com.google.inject.extensions:guice-multibindings
-
com.google.inject.extensions:guice-assistedinject
-
com.google.inject.extensions:guice-throwingproviders
-
com.google.inject.extensions:guice-persist
-
com.google.inject.extensions:guice-jndi
-
com.google.inject.extensions:guice-jmx
-
com.google.inject.extensions:guice-grapher
-
com.google.inject.extensions:guice-struts2
-
com.google.inject.extensions:guice-spring
-
com.google.inject.extensions:guice-servlet
-
com.google.truth:truth
-
-
-
org.apache.httpcomponents:httpcore
-
org.apache.httpcomponents:fluent-hc
-
-
-
ch.qos.cal10n:cal10n-api
-
com.google.code.findbugs:jsr305
-
org.eclipse.jdt:org.eclipse.jdt.annotation
-
-
-
javax.inject:javax.inject
-
javax.enterprise:cdi-api
-
javax.interceptor:javax.interceptor-api
-
javax.transaction:jta
-
javax.el:javax.el-api
-
org.glassfish:javax.el
-
-
-
com.googlecode.json-simple:json-simple
-
-
-
ch.qos.logback:logback-core
-
ch.qos.logback:logback-classic
-
org.slf4j:slf4j-api
-
org.slf4j:jul-to-slf4j
-
-
-
org.apache.maven:maven-core
-
org.apache.maven:maven-model
-
org.apache.maven:maven-plugin-api
-
org.apache.maven.plugin-tools:maven-plugin-annotations
-
org.codehaus.plexus:plexus-component-annotations
-
org.apache.maven.doxia:doxia-core
-
org.apache.maven.doxia:doxia-core:test-jar
-
org.apache.maven.doxia:doxia-sink-api
-
-
-
com.thoughtworks.paranamer:paranamer
-
-
-
org.ops4j.pax.exam:pax-exam
-
org.ops4j.pax.exam:pax-exam-container-openwebbeans
-
org.ops4j.pax.exam:pax-exam-container-weld
-
org.ops4j.pax.exam:pax-exam-container-glassfish-embedded
-
org.ops4j.pax.exam:pax-exam-container-karaf
-
org.ops4j.pax.exam:pax-exam-inject
-
org.ops4j.pax.exam:pax-exam-spring
-
org.ops4j.pax.exam:pax-exam-cdi
-
org.ops4j.pax.exam:pax-exam-junit4
-
-
-
org.apache.commons:commons-jexl
-
de.odysseus.juel:juel-api
-
de.odysseus.juel:juel-impl
-
org.mvel:mvel2
-
ognl:ognl
-
-
-
com.github.sebhoss:null-analysis
-
com.github.sebhoss:suppress-warnings
-
com.github.sebhoss:fiscal-year
-
com.github.sebhoss:datasets
-
com.github.sebhoss:reguloj
-
com.github.sebhoss:finj
-
com.github.sebhoss:bc-clj
-
com.github.sebhoss:math-clj
-
com.github.sebhoss:def-clj
-
com.github.sebhoss:bootstrap-clj
-
-
-
com.squareup.okhttp:okhttp
-
com.squareup.okhttp:okhttp-apache
-
com.squareup.okhttp:okhttp-android-support
-
com.squareup.okhttp:okhttp-urlconnection
-
com.squareup.okhttp:okhttp-mockwebserver
-
com.squareup.okhttp:okhttp-ws
-
com.squareup.okhttp:okhttp-testing-support
-
com.squareup.okhttp:okcurl
-
com.squareup:javapoet
-
-
-
junit:junit
-
org.hamcrest:hamcrest-all
-
org.hamcrest:hamcrest-core
-
org.mockito:mockito-core
-
org.dbunit:dbunit
-
org.easytesting:fest-assert-core
-
org.assertj:assertj-core
-
nl.jqno.equalsverifier:equalsverifier
-
-
-
org.fusesource.wikitext:wikitext-core
-
org.fusesource.wikitext:textile-core
-
org.fusesource.wikitext:twiki-core
-
org.fusesource.wikitext:tracwiki-core
-
org.fusesource.wikitext:mediawiki-core
-
org.fusesource.wikitext:confluence-core
-
-
-
org.yaml:snakeyaml
-