Skip navigation.
Home

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 

GA release - 1.1.0

Previous GA release - 1.0.3

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.0-rc2 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 deloyed to a Maven2 snapshot repository. 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.