The microBean Launcher project enables the composition of a CDI
application by (a) providing a main method and (b) supporting an
effective classpath consisting of Maven-style artifact coordinates.
Given such an environment, a CDI application can be composed out of its Maven-repository-addressable constituent parts by simply specifying them on the command line.
To run a CDI SE application from the command line, ensure that this project and its runtime dependencies are present on your classpath, and then type:
java org.microbean.launcher.main.Main --artifact-path com.foobar:foobar-frobnicator:1.0 com.bizbaw:bizbaw-caturgiator:2.0
…where com.foobar and com.bizbaw are Maven-style group
identifiers, and foobar-frobnicator and bizbaw-caturgiator are
Maven-style artifact identifiers, and 1.0 and 2.0 are Maven-style
version identifiers.
The end result will be that these dependencies will be resolved to the local filesystem using the Maven Artifact Resolver componentry, and their local filesystem representations will be assembled into a classpath.
Obviously, if the artifacts in question already exist in the local Maven repository, then no resolution will take place.
Once the classpath has been thus established, the microBean Main
project's Main class' main method will be invoked with that
classpath.