[원본 출처] http://karaf.apache.org/manual/latest-2.3.x/users-guide/kar.html



Karaf Archives (KAR) (Karaf 아카이브)

Karaf provides a specific archive format named the KAR (Karaf ARchive).
Karaf는  KAR (Karaf ARchive)라는 특별한 아카이프 형식을 제공한다.

Basically, the kar format is a jar (so a zip file) which contains a set of feature descriptor and bundle jar files.
기본적으로 기능 기술자와 번들 jar 파일들 세트를 포함하는  kar 형식은 jar 이다. (그리고 zip 파일)

For instance, a kar looks like:
예를 들면 kar 가 보인다.

  • my-features-1.xml
  • bundle1.jar
  • bundle2.jar
  • bundle3.jar

all packaged in zip format.
zip에 모두 패키징된 형식

Create a kar archive (kar 아카이브 생성)

You can create a kar file by hand, just by zip compressing a directory representing the kar content.
단신은 단지 kar 컨텍스트를 표현하는 디렉토리를 zip 압축함으로써  손으로 kar 파일을 생성 할수 있다. 

You can also use the Karaf features maven plugin. The features maven plugin provides an create-kar goal.
당신은 또한 Karaf 기능 Maven 플로그인을 사용할 수 있다. 그 기능 maven 플러그인은 kar 생성 목적을 제공한다.

The kar-archive goal:
kar 아카이브 목적
1. Reads all features specified in the features descriptor.
기능 서술자에서 정의된 모든 기능을 읽는다.
2. For each feature, it resolves the bundles defined in the feature.
각각의 기능에서 그능에 정의된 번들을 해결한다. 
3. All bundles are packaged into the kar archive.
모든 번들은 kar 아카이브에 패키징되어 있다.

For instance, you can use the following POM to create a kar:
예를 들면 당신은 kar를 생성하기 위해 다음 POM 을 사용할 수 있다.

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>my.groupId</groupId>
    <artifactId>my-kar</artifactId>
    <version>1.0</version>
    <packaging>pom</packaging>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.karaf.tooling</groupId>
                <artifactId>features-maven-plugin</artifactId>
                <version>2.2.8</version>
                <executions>
                    <execution>
                        <id>create-kar</id>
                        <goals>
                            <goal>create-kar</goal>
                        </goals>
                        <configuration>
                            <featuresFile>src/main/resources/features.xml</featuresFile>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>

For the example, the features descriptor is very simple:
예를 들면 기능 서술자는 매우 단순하다.

<?xml version="1.0" encoding="UTF-8"?>
<features>

   <feature name="my" version="1.0">
      <bundle>mvn:commons-collections/commons-collections/3.2.1</bundle>
   </feature>

</features>

To create the kar archive, simply type:
kar 아카이브를 생성하기 위해 단순히 입력하라.

mvn install

and you will have your kar in the target directory.
그러면 당신은 대상 디렉토리에 kar를 가지게 될 것이다.

Deploy a kar archive kar (아카이브 배포하기)

Karaf provides a KAR deployer:
Karaf는 KAR 배포자를 제공한다.

karaf@root> la|grep -i archive
[  12] [Active     ] [Created     ] [   30] Apache Karaf :: Deployer :: Karaf Archive (.kar) (2.2.4)

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.
kar를 배포하기위해 단순히 kar 파일을 배포 디렉토리로 떨어뜨려라 KAR 배포자는 기능 서술자로 부터 시작되고 있는 모든 kar 컨텍스트를 배포하게 될 것이다. 

The KAR Deployer uncompress KAR archives in the system repository and register the features descriptor.
All features contained in a KAR archive will be automatically installed at deployment time.
KAR 배포자는 시스템의 저장소에 KAR 아카이프블 압축을 풀게 될 것이고 기능 서술자를 등록할 것이다. KAR 아카이브에 포함된 모든 기능은 패포 시간에 자동으로 설치될 것이다. 

 
You can now see your features installed:
당신은 당신의 설치된 기능을 볼 수 있다.

karaf@root> features:list|grep -i my
[  installed] [1.0             ] my                            repo-0


'Apache Karaf' 카테고리의 다른 글

Karaf User Guide - Http 서비스  (0) 2014.09.29
Karaf User Guide - 환경 구성  (0) 2014.09.29
Karaf User Guide - 프로비저닝  (0) 2014.09.29
Karaf User Guide - 배포자  (0) 2014.09.25
Karaf User Guide - 로깅 시스템  (0) 2014.09.25

+ Recent posts