Linux SoftwareProgrammingAssembler ToolsPOMStrap 1.0.5

POMStrap 1.0.5


POMStrap is a little opensource (BSD License) application bootstrap designed to avoid the Java library dependency/version headache
Developer:   Alag
      more software by author →
Price:  0.00
License:   BSD License
File size:   0K
Language:   
OS:   
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot


POMStrap is a little opensource (BSD License) application bootstrap designed to avoid the Java library dependency/version headache. The more we use open-source Java components, the more we have to deal with the classical problem of dependency conflict.

I've personally experienced this problem when using FOP and Batik simultaneously: FOP required a specific old version of Batik to work (and render vector images), and I needed to use the latest version of Batik for image rendering.

POMStrap allows you clean separation of concern within your application (for component oriented architecture), providing strict hierarchical classloader confinement.

POMStrap is able to load application dependency as they are declared in Maven 2 project file, and execute each dependency in its own classloader without inhering from its parent avoiding version conflict.

By using POMStrap you will be able to have an application dependency schema such as:

Application-1.0
+ DepA-1.0
+ DepB-1.0
+ DepA-2.0
And DepB-1.0 executing DepA-2.0 classes (and not DepA-1.0 as it would be without POMStrap).

POMStrap also work as an application bootstrap. POMStrap project just requires a pom file (Maven 2 project file) and a class/method to fetch all required dependencies and launch the application using a command line syntax such as:

java -jar pomstrap-1.0.jar groupId:artifact:version classname[:method] [method args]

for example:

java -jar pomstrap-1.0.jar pomstrap:testApp:1.0 com.prefetch.pomstrap.App:run

If no method is provided it will try to start the classical java static main method.

Be default POMStrap looks into you local repository (in you [home directory]/.m2/repository) but you can also specify another repository URL using system property:

"-Dmaven2.repository.url=[URL]"

You can use POMStrap via a Servlet with similar init-parameters configuration (see provided example sources).

A JBoss POMStrap Service is also available and allows you to lauch applications as JBoss Service (via .sar file deployed in a JBoss instance).

By the way, POMStrap can easily be embedded in your application with minimal impact (since it does not require any external library).

What's New in This Release:
  • This release fixes a few bugs in the class loader and dependency manager.
  • The bootstrap API has also been changed for better control of parent class loader injection.
  • Upgrading is recommended.
    tags jar pomstrap  java jar  you can  repository url  class loader  this release  file and  project file  the classical  the more  allows you  your application  application dependency  

    Download POMStrap 1.0.5


     http://pomstrap.tigris.org/files/documents/3471/34242/pomstrap-1.0.5.jar
     http://www.tigris.org/files/documents/3471/34243/pomstrap-1.0.5.tgz


    Authors software

    POMStrap 1.0.5 (by Alag)
    POMStrap is a little opensource (BSD License) application bootstrap designed to avoid the Java library dependency/version headache


    Similar software

    POMStrap 1.0.5 (by Alag)
    POMStrap is a little opensource (BSD License) application bootstrap designed to avoid the Java library dependency/version headache

    Ivy 1.4.1 (by Xavier Hanin)
    Ivy project is a very powerful dependencies manager oriented toward java dependency management, even if it can be used to manage depe

    Maven 2 2.0.4 (by Apache Software Foundation)
    Maven project is a software project management and comprehension tool

    Classycle 1.3 (by Franz-Josef Elmer)
    Classycle package contains analyzing tools for Java Class and Package Dependencies.

    Static cyclic dependencies of classes or packa

    Lint4j Maven Plugin 1.3.1 (by Stefan Reich)

    Java Service Wrapper 3.2.3 (by Leif Mortenson)
    Java Service Wrapper is a configurable tool which allows Java applications to be installed and controlled like native NT or Unix serv

    Batik 1.6 (by The Apache Software Foundation)
    Batik is a Java(tm) technology based toolkit for applications that want to use images in the Scalable Vector Graphics (SVG) format fo

    JavaSVN 1.1.0.beta3 (Early Access) (by TMate Software)
    JavaSVN project is a pure Java Subversion client library

    Shotoku 1.0 Alpha3 (by JBoss Inc.)
    Shotoku is designed to provide easy access to content repositories in which you can store data, revision content, bind metadata, and

    jclassinfo 0.19.1 (by anarxia)
    jclassinfo reads java class files and provides information about the class, dependencies and more


    Other software in this category

    Flat Assembler 1.67 (by Tomasz Grysztar)
    The flat assembler is a fast and efficient self-assembling 80x86 assembler for DOS, Windows, and Linux operating systems

    RetroForth 9.2.10 (by Charles Childers)
    RetroForth is a compact, open source Forth development system

    GNU 8085 Simulator 1.2.91 (by Sridhar R)

    ProjectCenter 0.4.2 (by Philippe C.D. Robert)
    ProjectCenter is GNUstep's integrated developement environment (IDE)

    KMD 0.9.19 (by Charlie Brej)
    KMD is a graphical debugger written by me for The University of Manchester Computer Science Department.

    It can debug hardware over

  •     search


    Featured Software

    jEdit 4.3 pre8
    jEdit is an Open Source text editor written in Java

    Opera 9.02
    Surf the Internet in a safer, faster, and easier way with Opera browser

    GNU Aspell 0.60.4
    GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell


    Subscribe in Rojo
    Google Reader
    Add to My Yahoo!

    Add to My AOL
    Subscribe with Bloglines
    Subscribe in NewsGator Online
    Add 'nixbit linux software' to Newsburst from CNET News.com
    del.icio.us nixbit linux software


    Top tags