<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright 2015 The MITRE Corporation
and the MIT Kerberos and Internet Trust Consortium
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<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>
<groupId > org.mitre</groupId>
<artifactId > openid-connect-parent</artifactId>
<version > 1.2.0-SNAPSHOT</version>
<name > MITREid Connect</name>
<packaging > pom</packaging>
<parent >
<groupId > org.sonatype.oss</groupId>
<artifactId > oss-parent</artifactId>
<version > 9</version>
<relativePath > </relativePath>
</parent>
<licenses >
<license >
<name > The Apache Software License, Version 2.0</name>
<url > http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution > repo</distribution>
<comments > A business-friendly OSS license</comments>
</license>
</licenses>
<modules >
<module > openid-connect-common</module>
<module > openid-connect-client</module>
<module > openid-connect-server</module>
<module > openid-connect-server-webapp</module>
<module > uma-server</module>
<module > uma-server-webapp</module>
</modules>
<scm >
<connection > scm:git:https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server.git</connection>
<developerConnection > scm:git:git@github.com:mitreid-connect/OpenID-Connect-Java-Spring-Server.git</developerConnection>
<url > https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server.git</url>
<tag > HEAD</tag>
</scm>
<developers >
<developer >
<id > jricher</id>
<name > Justin Richer</name>
<email > jricher@mit.edu</email>
</developer>
</developers>
<mailingLists >
<mailingList >
<archive > https://mailman.mit.edu/mailman/listinfo/mitreid-connect</archive>
<name > MITREid Connect Mailing List</name>
<post > mitreid-connect@mit.edu</post>
</mailingList>
</mailingLists>
<properties >
<java-version > 1.7</java-version>
<org.springframework-version > 4.1.1.RELEASE</org.springframework-version>
<spring.security.version > 3.2.5.RELEASE</spring.security.version>
<org.slf4j-version > 1.7.7</org.slf4j-version>
</properties>
<description > A reference implementation of OpenID Connect (http://openid.net/connect/), OAuth 2.0, and UMA built on top of Java, Spring, and Spring Security. The project contains a fully functioning server, client, and utility library.</description>
<url > https://github.com/mitreid-connect</url>
<build >
<pluginManagement >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-jar-plugin</artifactId>
<version > 2.4</version>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-war-plugin</artifactId>
<version > 2.2</version>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-archiver</artifactId>
<version > 2.5</version>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-javadoc-plugin</artifactId>
<version > 2.9</version>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-deploy-plugin</artifactId>
<version > 2.7</version>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-source-plugin</artifactId>
<version > 2.2</version>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-compiler-plugin</artifactId>
<version > 2.5.1</version>
</plugin>
<plugin >
<groupId > org.eclipse.jetty</groupId>
<artifactId > jetty-maven-plugin</artifactId>
<version > 9.1.1.v20140108</version>
</plugin>
<plugin >
<inherited > true</inherited>
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-enforcer-plugin</artifactId>
<version > 1.3</version>
</plugin>
<plugin >
<groupId > org.appfuse.plugins</groupId>
<artifactId > warpath-maven-plugin</artifactId>
<version > 3.5.0</version>
</plugin>
</plugins>
</pluginManagement>
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-javadoc-plugin</artifactId>
<configuration >
<author > true</author>
<version > true</version>
<use > true</use>
<linksource > true</linksource>
<windowtitle > MITREid Connect v. ${project.version}</windowtitle>
<doctitle > MITREid Connect v. ${project.version}</doctitle>
<overview > ${basedir}/src/main/javadoc/overview.html</overview>
</configuration>
<executions >
<execution >
<id > attach-javadocs</id>
<goals >
<goal > jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-deploy-plugin</artifactId>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-source-plugin</artifactId>
<executions >
<execution >
<id > attach-sources</id>
<goals >
<goal > jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-compiler-plugin</artifactId>
</plugin>
<plugin >
<inherited > true</inherited>
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
<id > enforce-maven-3</id>
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireMavenVersion >
<version > 3.1.0</version>
</requireMavenVersion>
</rules>
<fail > true</fail>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<issueManagement >
<url > https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server/issues</url>
<system > GitHub Issues</system>
</issueManagement>
<ciManagement >
<system > Travis CI</system>
<url > https://travis-ci.org/mitreid-connect/OpenID-Connect-Java-Spring-Server</url>
</ciManagement>
<reporting >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-javadoc-plugin</artifactId>
<version > 2.9</version>
<configuration >
<author > true</author>
<version > true</version>
<use > true</use>
<linksource > true</linksource>
<windowtitle > MITREid Connect v. ${project.version}</windowtitle>
<doctitle > MITREid Connect v. ${project.version}</doctitle>
<overview > ${basedir}/src/main/javadoc/overview.html</overview>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-checkstyle-plugin</artifactId>
<version > 2.10</version>
<configuration >
<configLocation > checkstyle.xml</configLocation>
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<junitArtifactName > junit:junit</junitArtifactName>
<excludes >
<exclude > **/*_Roo_*</exclude>
</excludes>
</configuration>
</plugin>
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > cobertura-maven-plugin</artifactId>
<version > 2.5.2</version>
<configuration >
<formats >
<format > html</format>
<format > xml</format>
</formats>
</configuration>
</plugin>
</plugins>
</reporting>
<dependencyManagement >
<dependencies >
<!-- Spring -->
<dependency >
<groupId > org.springframework</groupId>
<artifactId > spring-core</artifactId>
<version > ${org.springframework-version}</version>
</dependency>
<dependency >
<groupId > org.springframework</groupId>
<artifactId > spring-webmvc</artifactId>
<version > ${org.springframework-version}</version>
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-databind</artifactId>
<version > 2.3.4</version>
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-annotations</artifactId>
<version > 2.3.4</version>
</dependency>
<dependency >
<groupId > org.springframework</groupId>
<artifactId > spring-tx</artifactId>
<version > ${org.springframework-version}</version>
</dependency>
<dependency >
<groupId > org.springframework</groupId>
<artifactId > spring-orm</artifactId>
<version > ${org.springframework-version}</version>
<exclusions >
<!-- Exclude Commons Logging in favor of SLF4j -->
<exclusion >
<groupId > commons-logging</groupId>
<artifactId > commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Spring Security -->
<dependency >
<groupId > org.springframework.security</groupId>
<artifactId > spring-security-core</artifactId>
<version > ${spring.security.version}</version>
<exclusions >
<exclusion >
<groupId > org.springframework</groupId>
<artifactId > *</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency >
<groupId > org.springframework.security</groupId>
<artifactId > spring-security-config</artifactId>
<version > ${spring.security.version}</version>
<exclusions >
<exclusion >
<groupId > org.springframework</groupId>
<artifactId > *</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency >
<groupId > org.springframework.security</groupId>
<artifactId > spring-security-taglibs</artifactId>
<version > ${spring.security.version}</version>
<exclusions >
<exclusion >
<groupId > org.springframework</groupId>
<artifactId > *</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency >
<groupId > org.springframework.security</groupId>
<artifactId > spring-security-web</artifactId>
<version > ${spring.security.version}</version>
<exclusions >
<exclusion >
<groupId > org.springframework</groupId>
<artifactId > *</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency >
<groupId > org.springframework.security.oauth</groupId>
<version > 2.0.3.RELEASE</version>
<artifactId > spring-security-oauth2</artifactId>
</dependency>
<!-- Servlet -->
<dependency >
<groupId > javax.servlet</groupId>
<artifactId > jstl</artifactId>
<version > 1.2</version>
</dependency>
<dependency >
<groupId > javax.servlet</groupId>
<artifactId > servlet-api</artifactId>
<version > 2.5</version>
<scope > provided</scope>
</dependency>
<dependency >
<groupId > javax.servlet.jsp</groupId>
<artifactId > jsp-api</artifactId>
<version > 2.1</version>
<scope > provided</scope>
</dependency>
<!-- Database -->
<dependency >
<groupId > mysql</groupId>
<artifactId > mysql-connector-java</artifactId>
<version > 5.1.34</version>
</dependency>
<dependency >
<groupId > org.hsqldb</groupId>
<artifactId > hsqldb</artifactId>
<version > 2.2.9</version>
</dependency>
<dependency >
<groupId > org.postgresql</groupId>
<artifactId > postgresql</artifactId>
<version > 9.4-1201-jdbc4</version>
</dependency>
<dependency >
<groupId > org.eclipse.persistence</groupId>
<artifactId > org.eclipse.persistence.jpa</artifactId>
<version > 2.5.1</version>
</dependency>
<dependency >
<groupId > commons-dbcp</groupId>
<artifactId > commons-dbcp</artifactId>
<version > 1.4</version>
</dependency>
<dependency >
<groupId > org.eclipse.persistence</groupId>
<artifactId > javax.persistence</artifactId>
<version > 2.1.0</version>
</dependency>
<!-- Logging -->
<dependency >
<groupId > org.slf4j</groupId>
<artifactId > slf4j-api</artifactId>
<version > ${org.slf4j-version}</version>
</dependency>
<dependency >
<groupId > org.slf4j</groupId>
<artifactId > slf4j-jdk14</artifactId>
<scope > test</scope>
<version > ${org.slf4j-version}</version>
</dependency>
<dependency >
<groupId > org.slf4j</groupId>
<artifactId > jcl-over-slf4j</artifactId>
<version > ${org.slf4j-version}</version>
<scope > runtime</scope>
</dependency>
<dependency >
<groupId > org.slf4j</groupId>
<artifactId > slf4j-log4j12</artifactId>
<version > ${org.slf4j-version}</version>
<scope > runtime</scope>
</dependency>
<dependency >
<groupId > log4j</groupId>
<artifactId > log4j</artifactId>
<version > 1.2.15</version>
<exclusions >
<exclusion >
<groupId > javax.mail</groupId>
<artifactId > mail</artifactId>
</exclusion>
<exclusion >
<groupId > javax.jms</groupId>
<artifactId > jms</artifactId>
</exclusion>
<exclusion >
<groupId > com.sun.jdmk</groupId>
<artifactId > jmxtools</artifactId>
</exclusion>
<exclusion >
<groupId > com.sun.jmx</groupId>
<artifactId > jmxri</artifactId>
</exclusion>
</exclusions>
<scope > runtime</scope>
</dependency>
<!-- Test -->
<dependency >
<groupId > junit</groupId>
<artifactId > junit</artifactId>
<version > 4.7</version>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.easymock</groupId>
<artifactId > easymock</artifactId>
<version > 2.0</version>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.springframework</groupId>
<artifactId > spring-test</artifactId>
<version > ${org.springframework-version}</version>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.mockito</groupId>
<artifactId > mockito-all</artifactId>
<version > 1.9.5</version>
<scope > test</scope>
</dependency>
<!-- MITREid Connect components -->
<dependency >
<groupId > org.mitre</groupId>
<artifactId > openid-connect-common</artifactId>
<version > ${project.version}</version>
</dependency>
<dependency >
<groupId > org.mitre</groupId>
<artifactId > openid-connect-client</artifactId>
<version > ${project.version}</version>
</dependency>
<dependency >
<groupId > org.mitre</groupId>
<artifactId > openid-connect-server</artifactId>
<version > ${project.version}</version>
</dependency>
<dependency >
<groupId > org.mitre</groupId>
<artifactId > openid-connect-server-webapp</artifactId>
<version > ${project.version}</version>
<type > war</type>
</dependency>
<dependency >
<groupId > org.mitre</groupId>
<artifactId > openid-connect-server-webapp</artifactId>
<version > ${project.version}</version>
<type > warpath</type>
</dependency>
<dependency >
<groupId > org.mitre</groupId>
<artifactId > uma-server</artifactId>
<version > ${project.version}</version>
</dependency>
<dependency >
<groupId > org.mitre</groupId>
<artifactId > uma-server-webapp</artifactId>
<version > ${project.version}</version>
<type > war</type>
</dependency>
<!-- Other libraries -->
<dependency >
<groupId > com.google.guava</groupId>
<artifactId > guava</artifactId>
<version > 18.0</version>
</dependency>
<dependency >
<groupId > com.google.code.gson</groupId>
<artifactId > gson</artifactId>
<version > 2.3.1</version>
</dependency>
<dependency >
<groupId > org.apache.httpcomponents</groupId>
<artifactId > httpclient</artifactId>
<version > 4.3.6</version>
</dependency>
<dependency >
<groupId > com.nimbusds</groupId>
<artifactId > nimbus-jose-jwt</artifactId>
<version > 3.9</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies >
<dependency >
<groupId > junit</groupId>
<artifactId > junit</artifactId>
</dependency>
<dependency >
<groupId > org.easymock</groupId>
<artifactId > easymock</artifactId>
</dependency>
<dependency >
<groupId > org.springframework</groupId>
<artifactId > spring-test</artifactId>
</dependency>
<dependency >
<groupId > org.mockito</groupId>
<artifactId > mockito-all</artifactId>
</dependency>
<dependency >
<groupId > org.slf4j</groupId>
<artifactId > slf4j-jdk14</artifactId>
</dependency>
<dependency >
<groupId > javax.servlet</groupId>
<artifactId > servlet-api</artifactId>
</dependency>
<dependency >
<groupId > javax.servlet.jsp</groupId>
<artifactId > jsp-api</artifactId>
</dependency>
</dependencies>
<profiles >
<profile >
<!-- Turn off strict javadoc when building on 1.8 -->
<activation >
<jdk > 1.8</jdk>
</activation>
<build >
<pluginManagement >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-javadoc-plugin</artifactId>
<version > 2.9</version>
<configuration >
<additionalparam > -Xdoclint:none</additionalparam>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
</profiles>
</project>