Project Dependencies

compile

The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

GroupId ArtifactId Version Classifier Type Optional
javax.persistence persistence-api 1.0 - jar
javax.servlet jstl 1.2 - jar
org.apache.openjpa openjpa 1.1.0 - jar
org.aspectj aspectjweaver 1.6.8 - jar
org.hibernate hibernate 3.2.1.ga - jar
org.hibernate hibernate-annotations 3.4.0.GA - jar
org.hibernate hibernate-entitymanager 3.4.0.GA - jar
org.springframework spring-aop 3.0.2.RELEASE - jar
org.springframework spring-orm 3.0.2.RELEASE - jar
org.springframework spring-oxm 3.0.2.RELEASE - jar
org.springframework spring-webmvc 3.0.2.RELEASE - jar
rome rome 1.0 - jar
taglibs standard 1.1.2 - jar

runtime

The following is a list of runtime dependencies for this project. These dependencies are required to run the application:

GroupId ArtifactId Version Classifier Type Optional
commons-dbcp commons-dbcp 1.2.2 - jar
hsqldb hsqldb 1.8.0.10 - jar
log4j log4j 1.2.15 - jar
org.jdom jdom 1.1 - jar
org.slf4j jcl-over-slf4j 1.5.6 - jar
org.slf4j slf4j-log4j12 1.5.6 - jar

test

The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

GroupId ArtifactId Version Classifier Type Optional
javax.transaction jta 1.1 - jar
junit junit 4.7 - jar
org.springframework spring-test 3.0.2.RELEASE - jar

provided

The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:

GroupId ArtifactId Version Classifier Type Optional
javax.servlet servlet-api 2.5 - jar
javax.servlet.jsp jsp-api 2.1 - jar
javax.xml.bind jaxb-api 2.1 - jar

Project Transitive Dependencies

The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

compile

The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

GroupId ArtifactId Version Classifier Type Optional
antlr antlr 2.7.6 - jar
aopalliance aopalliance 1.0 - jar
asm asm 1.5.3 - jar
asm asm-attrs 1.5.3 - jar
cglib cglib 2.1_3 - jar
commons-collections commons-collections 2.1.1 - jar
commons-lang commons-lang 2.1 - jar
commons-logging commons-logging 1.0.4 - jar
dom4j dom4j 1.6.1 - jar
javassist javassist 3.4.GA - jar
jdom jdom 1.0 - jar
net.sf.ehcache ehcache 1.2.3 - jar
net.sourceforge.serp serp 1.13.1 - jar
org.apache.geronimo.specs geronimo-jms_1.1_spec 1.0.1 - jar
org.apache.geronimo.specs geronimo-jpa_3.0_spec 1.0 - jar
org.apache.geronimo.specs geronimo-jta_1.1_spec 1.1 - jar
org.hibernate ejb3-persistence 1.0.2.GA - jar
org.hibernate hibernate-commons-annotations 3.1.0.GA - jar
org.hibernate hibernate-core 3.3.0.SP1 - jar
org.slf4j slf4j-api 1.4.2 - jar
org.springframework spring-asm 3.0.2.RELEASE - jar
org.springframework spring-beans 3.0.2.RELEASE - jar
org.springframework spring-context 3.0.2.RELEASE - jar
org.springframework spring-context-support 3.0.2.RELEASE - jar
org.springframework spring-core 3.0.2.RELEASE - jar
org.springframework spring-expression 3.0.2.RELEASE - jar
org.springframework spring-jdbc 3.0.2.RELEASE - jar
org.springframework spring-tx 3.0.2.RELEASE - jar
org.springframework spring-web 3.0.2.RELEASE - jar

runtime

The following is a list of runtime dependencies for this project. These dependencies are required to run the application:

GroupId ArtifactId Version Classifier Type Optional
commons-pool commons-pool 1.5.3 - jar

provided

The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:

GroupId ArtifactId Version Classifier Type Optional
javax.activation activation 1.1 - jar
javax.xml.stream stax-api 1.0-2 - jar

Project Dependency Graph

Dependency Tree

Dependency Listings

petclinic

Unnamed - org.springframework:spring-orm:jar:3.0.2.RELEASE

Spring Framework Parent

Unnamed - org.springframework:spring-jdbc:jar:3.0.2.RELEASE

Spring Framework Parent

Unnamed - org.springframework:spring-tx:jar:3.0.2.RELEASE

Spring Framework Parent

Unnamed - org.springframework:spring-oxm:jar:3.0.2.RELEASE

Spring Framework Parent

Unnamed - org.springframework:spring-webmvc:jar:3.0.2.RELEASE

Spring Framework Parent

Unnamed - org.springframework:spring-context-support:jar:3.0.2.RELEASE

Spring Framework Parent

Unnamed - org.springframework:spring-expression:jar:3.0.2.RELEASE

Spring Framework Parent

Unnamed - org.springframework:spring-web:jar:3.0.2.RELEASE

Spring Framework Parent

Unnamed - org.springframework:spring-context:jar:3.0.2.RELEASE

Spring Framework Parent

Unnamed - org.springframework:spring-aop:jar:3.0.2.RELEASE

Spring Framework Parent

AOP alliance

AOP Alliance

http://aopalliance.sourceforge.net

Unnamed - org.springframework:spring-asm:jar:3.0.2.RELEASE

Spring Framework Parent

Unnamed - org.springframework:spring-beans:jar:3.0.2.RELEASE

Spring Framework Parent

Unnamed - org.springframework:spring-core:jar:3.0.2.RELEASE

Spring Framework Parent

AspectJ weaver

The AspectJ weaver introduces advices to java classes

http://www.aspectj.org

JCL 1.1.1 implemented over SLF4J

JCL 1.1.1 implementation over SLF4J

http://www.slf4j.org

SLF4J LOG4J-12 Binding

The slf4j log4j-12 binding

http://www.slf4j.org

Apache Log4j

Apache Log4j 1.2

http://logging.apache.org:80/log4j/1.2/

Commons DBCP

Commons Database Connection Pooling

http://jakarta.apache.org/commons/${pom.artifactId.substring(8)}/

HSQLDB

Lightweight 100% Java SQL Database Engine

http://hsqldb.org/

Hibernate

Relational Persistence for Java

http://www.hibernate.org

ehcache

ehcache is a pure Java, in-process cache with the following features: 1. Fast. 2. Simple. 3. Multiple eviction policies: LRU, LFU and FIFO. 4. Caches can be in memory or on disk. 5. Disk Stores can be persistent between VM restarts. 6. Distributed caching using multicast and RMI, with a pluggable API. 7. Cache and CacheManager listeners 8. Supports multiple Caches per CacheManager, and multiple CacheManagers per application. 9. Acts as a pluggable cache for Hibernate 3.1, 3 and 2.1. 10. Small foot print. Both in terms of size and memory requirements. 11. Minimal dependencies apart from J2SE. 12. Fully documented. See the online Documentation and the online JavaDoc. 13. Comprehensive Test Coverage. See the clover test report. 14. Available under the Apache 1.1 license. EHCache's copyright and licensing has been reviewed and approved by the Apache Software Foundation, making EHCache suitable for use in Apache projects. 15. Production tested. EHCache is used on a large and very busy eCommerce site. 16. Web caching, pull-through caches and other common caching implementations are provided in the ehcache-constructs module.

http://ehcache.sf.net

Logging

Commons Logging is a thin adapter allowing configurable bridging to other, well known logging systems.

http://jakarta.apache.org/commons/logging/

asm-attrs

http://asm.objectweb.org/

cglib

http://cglib.sourceforge.net/

asm

http://asm.objectweb.org/

Enterprise JavaBeans (EJB) 3.0

The Enterprise JavaBeans architecture is a component architecture for the development and deployment of component-based business applications. The purpose of Enterprise JavaBeans (EJB) 3.0 is to improve the EJB architecture by reducing its complexity from the developer's point of view.

http://www.jcp.org/en/jsr/detail?id=220

Hibernate Entitity Manager

Hibernate Entitity Manager

http://hibernate.org

Javassist

Simple Java bytecode manipulation

http://www.jboss.org/products/javassist

Hibernate Annotations

Annotations metadata for Hibernate

http://annotations.hibernate.org

Java Persistence API

Java Persistence API

http://www.hibernate.org

Hibernate Commons Annotations

Hibernate Commons Annotations is a utility project used by annotations based Hibernate sub-projects.

Hibernate Core

The core functionality of Hibernate

http://hibernate.org/hibernate-core

SLF4J API Module

The slf4j API

http://www.slf4j.org

dom4j

dom4j: the flexible XML framework for Java

http://dom4j.org

OpenJPA Aggregate Jar

OpenJPA

http://openjpa.apache.org/openjpa

Serp

Serp is an open source framework for manipulating Java bytecode.

http://serp.sourceforge.net

Lang

Commons.Lang, a package of Java utility classes for the classes that are in java.lang's hierarchy, or are considered to be so standard as to justify existence in java.lang.

http://jakarta.apache.org/commons/${pom.artifactId.substring(8)}/

Unnamed - commons-collections:commons-collections:jar:2.1.1

Commons Pool

Commons Object Pooling Library

http://commons.apache.org/pool/

JMS

Geronimo SPECs is a collection of Java Specifications that have been created completely by hand and are ASF licensed.

http://geronimo.apache.org/geronimo-jms_1.1_spec

JTA 1.1

Provides open-source implementations of Sun specifications.

http://geronimo.apache.org/specs/geronimo-jta_1.1_spec

JPA 1.0

Provides open-source implementations of Sun specifications.

http://geronimo.apache.org/specs/geronimo-jpa_3.0_spec

Unnamed - javax.servlet:servlet-api:jar:2.5

Unnamed - javax.servlet.jsp:jsp-api:jar:2.1

Unnamed - javax.servlet:jstl:jar:1.2

Unnamed - taglibs:standard:jar:1.1.2

ROME, RSS and atOM utilitiEs for Java

All Roads Lead to ROME. ROME is a set of Atom/RSS Java utilities that make it easy to work in Java with most syndication formats. Today it accepts all flavors of RSS (0.90, 0.91, 0.92, 0.93, 0.94, 1.0 and 2.0), Atom 0.3 and Atom 1.0 feeds. Rome includes a set of parsers and generators for the various flavors of feeds, as well as converters to convert from one format to another. The parsers can give you back Java objects that are either specific for the format you want to work with, or a generic normalized SyndFeed object that lets you work on with the data without bothering about the underlying format.

https://rome.dev.java.net/

Unnamed - jdom:jdom:jar:1.0

JDOM

JDOM is, quite simply, a Java representation of an XML document. JDOM provides a way to represent that document for easy and efficient reading, manipulation, and writing. It has a straightforward API, is a lightweight and fast, and is optimized for the Java programmer. It's an alternative to DOM and SAX, although it integrates well with both DOM and SAX.

http://www.jdom.org/

Unnamed - javax.xml.bind:jaxb-api:jar:2.1

Streaming API for XML

StAX is a standard XML processing API that allows you to stream XML data from and to your application.

JavaBeans Activation Framework (JAF)

JavaBeans Activation Framework (JAF) is a standard extension to the Java platform that lets you take advantage of standard services to: determine the type of an arbitrary piece of data; encapsulate access to it; discover the operations available on it; and instantiate the appropriate bean to perform the operation(s).

http://java.sun.com/products/javabeans/jaf/index.jsp

JUnit

JUnit is a regression testing framework written by Erich Gamma and Kent Beck. It is used by the developer who implements unit tests in Java.

http://junit.org

Unnamed - org.springframework:spring-test:jar:3.0.2.RELEASE

Spring Framework Parent

Java Transaction API

The javax.transaction package. It is appropriate for inclusion in a classpath, and may be added to a Java 2 installation.

http://java.sun.com/products/jta