diff options
author | Thomas Broyer <t.broyer@ltgt.net> | 2014-11-04 13:26:11 +0100 |
---|---|---|
committer | Thomas Broyer <t.broyer@ltgt.net> | 2014-11-04 13:26:11 +0100 |
commit | 3b76b6f547534d3d0818a3f5feb5a1ef09164c47 (patch) | |
tree | 68207f74508e4273b893fba1cb6b56519bd92240 /bom | |
parent | 1215316c7bae68bde9133f8fffa43c074c156633 (diff) | |
download | guice-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.xml | 108 |
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> |