Skip to content
This repository has been archived by the owner on May 24, 2020. It is now read-only.

sebhoss/maven-boms

Repository files navigation

Maven BOM

Maven Central Open Hub stats Build Status Dependency Status Gitter

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:

  • aspect

    • aopalliance:aopalliance

    • org.aspectj:aspectjweaver

  • bytecode

    • 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

  • camel

    • 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

  • clojure

    • org.clojure:clojure

    • org.clojure:tools.nrepl

    • org.clojure:tools.namespace

    • org.clojure:java.classpath

  • database

    • com.h2database:h2

    • org.postgresql:postgresql

    • mysql:mysql-connector-java

  • google

    • 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

  • httpclient

    • org.apache.httpcomponents:httpcore

    • org.apache.httpcomponents:fluent-hc

  • java

    • ch.qos.cal10n:cal10n-api

    • com.google.code.findbugs:jsr305

    • org.eclipse.jdt:org.eclipse.jdt.annotation

  • javax

    • 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

  • json

    • com.googlecode.json-simple:json-simple

  • logging

    • ch.qos.logback:logback-core

    • ch.qos.logback:logback-classic

    • org.slf4j:slf4j-api

    • org.slf4j:jul-to-slf4j

  • maven

    • 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

  • paranamer

    • com.thoughtworks.paranamer:paranamer

  • pax

    • 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

  • scripting

    • org.apache.commons:commons-jexl

    • de.odysseus.juel:juel-api

    • de.odysseus.juel:juel-impl

    • org.mvel:mvel2

    • ognl:ognl

  • sebhoss

    • 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

  • square

    • 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

  • testing

    • 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

  • wikitext

    • 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

  • yaml

    • org.yaml:snakeyaml