blob: bbf5c82868f2d575ce68450c071c82bbd01e8ee5 [file] [log] [blame]
/*
* 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.
*/
Karaf Archive (kar) EXAMPLE
==============================
Purpose
-------
Demonstrate how to create Karaf Archives.
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 kar, containing a bundle.
To build the demo kar invoke the following command:
mvn install
Karaf provides a KAR deployer:
karaf@root> la | grep -i archive
[ 15] [Active ] [Created ] [ 30] Apache Karaf :: Deployer :: Karaf Archive (.kar) (${pom.version})
It's a core deployer (you don't need to install additional features).
To deploy a kar, simply drop the kar into the deploy directory.
The KAR Deployer will deploy all the kar content starting from
the features descriptor.
The KAR Deployer creates a repository dedicated to your kar
(in the $/local-repo) and register the features descriptor.
You can now see your feature available for installation:
karaf@root> feature:list | grep -i my-kar
[installed] [${pom.version} ] my-kar repo-0
Now you can use any commands available on features:
karaf@root> feature:info my-kar
Feature my-kar ${pom.version}
Feature has no configuration
Feature has no configuration files
Feature has no dependencies.
Feature contains followed bundles:
mvn:commons-collections/commons-collections/3.2.1
For more information on Karaf Archives please visit:
http://karaf.apache.org/manual/latest-2.2.x/users-guide/kar.html