aboutsummaryrefslogtreecommitdiff
path: root/bom
diff options
context:
space:
mode:
authorThomas Broyer <t.broyer@ltgt.net>2014-11-04 13:26:11 +0100
committerThomas Broyer <t.broyer@ltgt.net>2014-11-04 13:26:11 +0100
commit3b76b6f547534d3d0818a3f5feb5a1ef09164c47 (patch)
tree68207f74508e4273b893fba1cb6b56519bd92240 /bom
parent1215316c7bae68bde9133f8fffa43c074c156633 (diff)
downloadguice-3b76b6f547534d3d0818a3f5feb5a1ef09164c47.tar.gz
Add "BOM" (Bill of Materials) for easier use with Maven
Guice extensions must generally have their version match the one of Guice. Maven provides an easy way to make sure this is the case with “BOMs” [1]. To make sure all your Guice dependencies (either direct or transitive) use the same version (unless overridden), just add the following to your <dependencyManagement> section: <dependency> <groupId>com.google.inject</groupId> <artifactId>guice-bom</artifactId> <version>${guice.version</version> <type>pom</type> <scope>import</scope> </dependency> [1] https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Importing_Dependencies
Diffstat (limited to 'bom')
-rw-r--r--bom/pom.xml108
1 files changed, 108 insertions, 0 deletions
diff --git a/bom/pom.xml b/bom/pom.xml
new file mode 100644
index 00000000..56232ba6
--- /dev/null
+++ b/bom/pom.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>com.google.inject</groupId>
+ <artifactId>guice-parent</artifactId>
+ <version>4.0-SNAPSHOT</version>
+ </parent>
+
+ <packaging>pom</packaging>
+
+ <artifactId>guice-bom</artifactId>
+
+ <name>Google Guice - Bill of Materials</name>
+
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>com.google.inject</groupId>
+ <artifactId>guice</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.google.inject</groupId>
+ <artifactId>guice</artifactId>
+ <version>${project.version}</version>
+ <classifier>no_aop</classifier>
+ </dependency>
+ <dependency>
+ <groupId>com.google.inject</groupId>
+ <artifactId>guice</artifactId>
+ <version>${project.version}</version>
+ <classifier>classes</classifier>
+ </dependency>
+ <dependency>
+ <groupId>com.google.inject.extensions</groupId>
+ <artifactId>guice-assistedinject</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.google.inject.extensions</groupId>
+ <artifactId>guice-grapher</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.google.inject.extensions</groupId>
+ <artifactId>guice-jmx</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.google.inject.extensions</groupId>
+ <artifactId>guice-jndi</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.google.inject.extensions</groupId>
+ <artifactId>guice-multibindings</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.google.inject.extensions</groupId>
+ <artifactId>guice-persist</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.google.inject.extensions</groupId>
+ <artifactId>guice-servlet</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.google.inject.extensions</groupId>
+ <artifactId>guice-spring</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.google.inject.extensions</groupId>
+ <artifactId>guice-struts2</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.google.inject.extensions</groupId>
+ <artifactId>guice-testlib</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.google.inject.extensions</groupId>
+ <artifactId>guice-throwingproviders</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+<!--
+ | not yet promoted...
+- -
+ <dependency>
+ <groupId>com.google.inject.extensions</groupId>
+ <artifactId>guice-mini</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.google.inject.extensions</groupId>
+ <artifactId>guice-service</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+-->
+ </dependencies>
+ </dependencyManagement>
+</project>