Skip to: Site menu | Main content

fabric3

Source Repository Print

Subversion Access

Anonymous non-committer access is allowed over the svnserve and non-SSL WebDAV protocols:

svn://svn.fabric3.codehaus.org/fabric3/
http://svn.codehaus.org/fabric3/

For committer access over HTTPS + WebDAV use:

https://svn.codehaus.org/fabric3/

The source repository can be browsed online here .

An RSS 2.0 feed of the changelog is available for subscribing:

http://svn.fabric3.codehaus.org/changelog/~rss/fabric3/rss.xml

Prerequisites

Fabric3 requires JDK 5 and Maven 2.0.7 .

Source tree layout

The source tree contains the following directories:

  • modules - Fabric3 subsystems, extensions, and assemblies
  • tests - Integration and functional tests

Fabric3 modules is further divided into:

  • kernel - The main runtime modules, subdivided into runtime APIs and implementation
  • extension - Extensions, subdivided into bindings, implementation types, IDL support, and miscellaneous
  • runtime - Modules and assemblies for embeddeing the runtime in various host environments
  • plugins - Maven plugins
  • federated - Modules related to federated domain operations.

Moudles are designed to be built independently. To build a particular module, execute the following from its top-level directory:

mvn clean install

Groups of modules can be built by issuing the following command from their common parent directory:

mvn -r clean install

In general, you should not need to perform a top-down build. However, should you need to do so, execute the following from the modules/trunk directory:

mvn -r clean install

IDE setup

The source tree contains pre-configured project files for IDEA and Eclipse. To setup IDEA, it is recommended that you build the source modules you will be working on using Maven first. Maven will download required dependencies, which can then be added as gloval resources in IDEA.

Working with the trunk

We recommended users work with released versions when developing applications. In some cases, a particular feature only available in trunk will be required. To create a Fabric3 distribution from trunk, perform the following steps:

  • Build the any Fabric3 modules you may have modified.
  • Build the desired runtime distribution by running the following from the top-level directory of one of the assembly modules under modules/runtime}: {{mvn clean install.
  • Unpack the distribution created in the previous step located in the target directory of the assembly module