Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

svn checkout http://svn.apache.org/repos/asf/qpid/java/trunk/qpid qpid-java

GIT

git clone git://git.apache.org/qpid-java.git qpid-java

Prerequisites

Java

The build requires a JDK version of 1.7.0 or later. You should set the JAVA_HOME environment variable and include its bin directory in your PATH.

...

POMArtifact NameLocationDescription

Qpid Parent

qpid-parent

NA

This is the high level POM that all Qpid modules ultimately inherit from.  

It itself is a child of the latest Apache parent POM and its main purpose is to initialise all of our default values, plugins and versions and set any global Qpid configuration.

It is versioned separatley and its release cycle is independent of that of the Qpid Java Project.

Java Build

qpid-java-build

qpid/java/pom.xmlThis is the primary build POM that can be used to build the whole Qpid Java project.  It defines all of the Java Qpid modules and sets all the default values, plugins, versions and configuration for the whole Java build.

Child Modules

qpid-*

qpid/java/ **/pom.xml

or

qpid/java/**/**/pom.xml

Each and every child module has its own specific POM file that specifies exactly what its dependencies are and any plugin configuration it needs.

...

Profile NameDescription
java-mms.0-10Test profile to use AMQP 0-10, the Memory Message Store and the Java Broker for system testing
java-mms.0-9-1Test profile to use AMQP 0-9-1, the Memory Message Store and the Java Broker for system testing
java-mms.0-9Test profile to use AMQP 0-9, the Memory Message Store and the Java Broker for system testing
java-bdb.0-10Test profile to use AMQP 0-10, the BDB Message Store and the Java Broker for system testing
java-bdb.0-9-1Test profile to use AMQP 0-9-1, the BDB Message Store and the Java Broker for system testing
java-bdb.0-9Test profile to use AMQP 0-9, the BDB Message Store and the Java Broker for system testing
java-dby-mem.0-10Test profile to use AMQP 0-10, the Derby In-Memory Message Store and the Java Broker for system testing
java-dby-mem.0-9-1Test profile to use AMQP 0-9-1, the Derby In-Memory Message Store and the Java Broker for system testing
java-dby-mem.0-9Test profile to use AMQP 0-9, the Derby In-Memory Message Store and the Java Broker for system testing
java-dby.0-10Test profile to use AMQP 0-10, the Derby Message Store and the Java Broker for system testing
java-dby.0-9-1Test profile to use AMQP 0-9-1, the Derby Message Store and the Java Broker for system testing
java-dby.0-9Test profile to use AMQP 0-9, the Derby Message Store and the Java Broker for system testing
java-json.0-9-1Test profile to use AMQP 0-9-1, the Json Configuration Store Derby Message Store and the Java Broker for system testing
java-json.0-10Test profile to use AMQP 0-10, the Json Configuration Store Derby Message Store and the Java Broker for system testing
cppTest profile to use AMQP 0-10 and the C++ for system testing
apache-releaseRelease profile for performing Apache software releases
dependency-checkDependency check to validate project licensing ahead of release

...

for e.g. the broker core module output appears in:

qpid/java/broker-core/target

Depending on the goals specified in the last build, one or all of the following can be found in the "target" directory.

...

The releaseable Client and Broker binary packages can be found in the following locations locally if required for testing.

Broker

qpid/java/broker/target/qpid-broker-VERSION-bin.tar.gz

Once you have this then follow the Java Broker installation instructions.

Client

qpid/java/client/target/qpid-client-VERSION-bin.tar.gz

Once you have this then refer to the JMS client documentation.

Example Maven Commands

Here are some example Maven build commands that you may find usefull.

...