retepMicroKernel

RetepMicroKernel is a lightweight and extensible microKernel suitable for small to medium sized applications, mainly where the use of a J2EE container would be an overkill.

There’s three primary components:

  1. When used with Spring it provides annotations that simplify deployment without the hassle of writing excessive xml but unlike the Spring annotations this is done at compile time and means that additional components can be added to the environment simply by deploying their artifacts into the application.
  2. A modular core which enables alternative deployment engines other than Spring
  3. Maven plugins to assemble applications and generate tar, tgz, tar.bz2 or zip archives
  4. native binary launchers
    1. Linux (32 and 64bit)
    2. Mac OSX (10.5+) – includes both unix and OSX application layouts
    3. Windows (XP since 9.4, Windows 7 works with 9.10). Since (10.3 Trantor this is built under Windows 7)
    4. NetBSD – 32bit supported with a Linux JVM (since 10.3 Trantor), 64bit is being tested
    5. Solaris coming soon (as soon as I get a working Solaris VM running)

As with all retep.org projects this requires a current Java 6 (JDK1.6) or later (yes I do test against Java7 occasionally).

Project Home

The project is hosted over at Project Kenai which includes the issue trackers, wiki and primary Mercurial source repository.

Mercurial Source Repository

The primary Mercurial repository is hosted at Project Kenai.

A backup Mercurial repository is also hosted over at BitBucket which is publicly accessible. That repository should be in sync most of the time with the primary repository – if it is not then it will be out by a few days at most.

To check out the source you can use one of the following lines to make a clone locally – the first line is for the primary repository, the second for the backup:

You can also follow commits to the bitbucket repository on twitter.

hg clone https://hg.kenai.com/hg/retepmicrokernel~hg retepmicrokernel
hg clone http://bitbucket.org/petermount/retepmicrokernel/

Downloading / Maven

This project requires the use of Apache Maven. The built artifacts are published on the SonaType’s Public Nexus instance and can be accessed by adding the following to your project’s root pom:

    <repositories>
        <repository>
            <id>retep.releases</id>
            <name>retep.org Maven 2 Repository</name>
            <url>http://oss.sonatype.org/content/groups/public</url>
        </repository>
    </repositories>

    <pluginRepositories>
        <pluginRepository>
            <id>retep.releases</id>
            <name>retep.org Maven 2 Repository</name>
            <url>http://oss.sonatype.org/content/groups/public</url>
        </pluginRepository>
    </pluginRepositories>

Please note: Due to dependencies in the java.net and terracotta.com repositories these artifacts are not available within the Maven Central repository as those artifacts are not also within central. If or when the required artifacts become available then this project may become available within Central.