POMStrap
Details
| Last Update: | 2008-02-08 05:01:19 |
| Version: | 1.0.10 |
| License/Program Type: | BSD License |
| Publisher: | Alag |
| Price: | $0.00 |
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).
What's New in This Release:
· This version handles POM properties in dependency
building.
0 comments
Add to
POMStrap Version History
Related Software
|
|
From category: Libraries |
| Cairo is a vector graphics library with cross-device output support.... |
|
|
From category: Compilers |
| Factor 0.84 is compilers software developed by Slava Pestov. Factor project is a language based around a programming paradigm that encourages simple, testable and reusable code. Factor\'s ma... |
|
|
From category: Interpreters |
| Argh! 0.2.3 is interpreters software developed by Sascha Wilde. Argh! is an esoteric programming language in the spirit of Befunge, Brainfuck, and friends. Argh! project is a nice and simple langua... |
|
|
From category: Libraries |
| Convert::Scalar 1.03 is libraries software developed by Marc Lehmann. Convert::Scalar is a Perl module that can convert between different representations of perl scalars. SYNOPSIS us... |
|
|
From category: Libraries |
| Class::Std 0.0.8 is libraries software developed by Damian Conway. Class::Std is a Perl module to support for creating standard \"inside-out\" classes. SYNOPSIS package MyClass;... |
|
|
From category: Libraries |
| Be::Attribute is a Perl module to get and set MIME file attributes.... |
|
|
From category: Libraries |
| Cal3D 0.11.0 is libraries software developed by Cal3D Team. Cal3d project is a skeletal based 3d character animation library written in C++ in a platform-/graphic API-independent way. Origin... |
|
|
From category: Interpreters |
| execline 1.06 is interpreters software developed by Ska. execline is a (non-interactive) scripting language, like sh ; but its syntax is quite different from a traditional shell syntax. The execlin... |
|
|
From category: Libraries |
| Apache Lucene 2.0 is libraries software developed by Doug Cutting. Apache Lucene is a high-performance, full-featured text search engine library written entirely in Java. Apache Lucene is a... |
|
|
From category: Libraries |
| DIET Agents 0.97 is libraries software developed by Erwin Bonsma. DIET Agents is a multi-agent platform written in Java. It was developed as part of the DIET project and released as Open Source at... |
|
|
From category: Libraries |
| alogg 1.3.7 is libraries software developed by Vincent Penquerc\'h. alogg is an Ogg/Vorbis addon library for Allegro. alogg is a library which makes it easier to use Ogg/Vorbis streams with... |
|
|
From category: Compilers |
| Shed Skin is an experimental Python-to-C++ compiler.... |
|
|
From category: Libraries |
| Boehm-Demers-Weiser Conservative Garbage Collector 6.8 is libraries software developed by Hans-J. Boehm. The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage collecting r... |
|
|
From category: Libraries |
| Pigment Python package contains modules that allow you to use Pigment in Python programs.... |
|
|
From category: Libraries |
| dbitotcl 0.14 is libraries software developed by Artur Trzewik. dbitotcl is a Tcl extension for using Perl DBI (Database independent interface) from tcl. This project allow to use nearly all functi... |
Leave a comment