| /* |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| Creating Bundles for Third Party Dependencies EXAMPLE |
| ===================================================== |
| |
| Purpose |
| ------- |
| Demonstrate how to create a wrap bundle for a third |
| party dependency. |
| |
| |
| Prerequisites for Running this Example |
| -------------------------------------- |
| You must have the following installed on your machine: |
| |
| - JDK 1.6 or higher. |
| |
| - Apache Maven 2.2.1 or higher. |
| |
| |
| Building and Deploying |
| ---------------------- |
| This example will produce a bundle. |
| |
| To build the wrap demo invoke the following command: |
| |
| mvn install |
| |
| In the Maven POM file a shade plugin has been configured |
| to take an existing jar and package it as a jar bundle. In |
| this case the bundle produced exports the commons lang |
| packages. |
| |
| The generated bundle deploys as per usual syntax: |
| |
| karaf@root> osgi:install -s mvn:osgi.commons-lang/osgi.commons-lang/2.4 |
| |
| Once installed you may confirm its operation by invoking |
| the following command: |
| |
| karaf@root> list | grep -i osgi.commons-lang |
| [ 50] [Active ] [ ] [ 60] Apache Karaf :: Demos :: Deployer :: Wrap Bundle osgi.commons-lang (2.4.0) |
| |
| For more information on creating bundles for third party |
| dependencies please visit: |
| http://karaf.apache.org/manual/latest-2.2.x/developers-guide/creating-bundles.html |