/* * 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