...
Code Block | ||||
---|---|---|---|---|
| ||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
... <pluginRepositories>
<pluginRepository>
<id>apache.snapshots</id>
<name>Maven Central Plugins Development Repository</name>
<url>http://cvs.apache.org/maven-snapshot-repository</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>false</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
<build>
<plugins>
<plugin>
<groupId>org.apache.servicemix.tooling</groupId>
<artifactId>jbi-maven-plugin</artifactId>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
</project>
|
Once this plugin has been added to your POM you can start using the capabilities. In order to understand all the things you can do we have broken downs its functionality by the type of artifact you wish to create. JBI covers the creation of four different types of artifact these are:
Binding Components/Service Engines
These artifacts are the installers for components, allowing you to register a Component that can either start and operate immediately or can wait for the deployment of a service unit.
Shared Libraries
These are bundles of code or JAR's that you can install onto a server (with a given version) to allow components (BC/SE's) to share physical code.
Service Units
These are zip archives created to contain configuration information of an instance of a service unit that can be deployed to a component (BC/SE)
Service Assembly
A service assembly is a collection service units that can be deployed together, it creates a zip archive containing each of the service units (SU's)
Maven 1.x Support
Information on the Maven 1.x JBI plugin is available here.