springOne Americas 

2008

Spring Dynamic Modules for OSGi(tm) Service Platforms

Introduction

The Spring Dynamic Modules for OSGi(tm) Service Platforms project makes it easy to build Spring applications that run in an OSGi framework. A Spring application written in this way provides better separation of modules, the ability to dynamically add, remove, and update modules in a running system, the ability to deploy multiple versions of a module simultaneously (and have clients automatically bind to the appropriate one), and a dynamic service model. OSGi is a registered trademark of the OSGi Alliance. Project name is used pending approval from the OSGi Alliance.

Downloads 

Spring Dynamic Modules users may also be interested in SpringSource dm Server, an open source, completely modular, OSGi-based Java application server (download).

GA release - 1.1.2

Previous GA release - 1.0.3

Latest release - 1.2.0 M1

Documentation 

Community Contributions

Additional Resources

OSGi introductions

Presentations

Samples

Support

For Developers

Snapshots

Source code repository (trunk | 1.1.x branch)
Javadocs (trunk | 1.1.x branch)
Source code (trunk | 1.1.x branch)
Submodules reports
 Spring OSGi Core (trunk | 1.1.x branch)
 Spring OSGi Extender (trunk | 1.1.x branch)
 Spring OSGi JUnit support (trunk | 1.1.x branch)
 Spring OSGi Mock (trunk | 1.1.x branch)
 Spring OSGi Web (trunk | 1.1.x branch)
 Spring OSGi Web Extender (trunk | 1.1.x branch)

Maven Repositories

Milestone Repository

Milestone releases (such as 1.2.0-m1 or 1.1.0-rc1) are deployed at:

<repository>
<id>spring-maven-milestone</id>
<name>Springframework Maven Repository</name>
<url>http://s3.amazonaws.com/maven.springframework.org/milestone</url>
</repository>

Nightly Builds Repository

Nightly snapshot builds are provided for testing and development purposes only. They are built by a Bamboo process automatically using the latest snapshot from Subversion.

The snapshots are deployed to a Maven2 snapshot repository (browsable here). To use them, just add the following repository to the POM:

<repository>
<id>spring-maven-snapshot</id>
<snapshots><enabled>true</enabled></snapshots>
<name>Springframework Maven SNAPSHOT Repository</name>
<url>http://s3.amazonaws.com/maven.springframework.org/snapshot</url>
</repository> 

Individual dependencies can then by added like so:

<dependency>
<groupId>org.springframework.osgi</groupId>
<artifactId>spring-osgi-core</artifactId>
<version>1.0-XXX-SNAPSHOT</version>
</dependency>   

OSGified Artifacts Repository 

OSGified artifacts (such as aopalliance) are provided for development purposes at:

<repository>
<id>spring-osgified-artifacts</id>
<snapshots><enabled>true</enabled></snapshots>
<name>Springframework Maven OSGified Artifacts Repository</name>
<url>http://s3.amazonaws.com/maven.springframework.org/osgi</url>
</repository> 

Note that the repository is used internally by Spring DM and it is not supported.