Software Index
Linux Software Shell & Desktop  

POMStrap

download download home home   report broken
important software information
company name:
Alag
license: Freeware
minimum requirements: No special requirements.
functional limitations:
POMStrap description
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).. . CollabNet, Facilitating Collaborative Software Development
Similar software
Premake (Popularity: ) : Premake is a build script generation software for UNIX/Linux based systems.

You are the manager of a software project. Your users are asking you for a Visual Studio workspace file, but you don’t have Visual Studio! Or perhaps you are a ...

Paper Pilots Screensaver for Linux (Popularity: ) : Paper Pilots Screensaver is a 3D screensaver for your Linux desktop. You can create up to 20 different screen configurations, choosing various combinations of airplanes, balloons and scenery. There will be few limits to your creativity!

The planes will perform various ...

User reviews

Write a review:
1 2 3 4 5 6 7 8 9 10
1=poor 10=excellent
Write review*
Your name*
Email*
  (Comments are moderated, and will not appear on this site until the editor has approved them)
 
Rate me
supported os's
stats
downloads 8
version 1.0.14
size in Kb 72
popularity   
1077/1272475
user rating 5/10
our rating 0 Stars
share info
Recommend POMStrap
Report spyware
New Software
Popular Software
Latest Reviews