9.5. 기능에 종속 기능 추가
기능이 다른 기능에 종속되는 경우 기능 요소를 원래
요소의 하위 항목으로 추가하여 이러한 종속성을 지정할 수 있습니다. 각 자식 기능
기능
요소에는 현재 기능이 종속된 기능의 이름이 포함됩니다. 종속 기능을 사용하여 기능을 배포할 때 종속성 메커니즘은 종속 기능이 컨테이너에 설치되어 있는지 여부를 확인합니다. 그렇지 않은 경우 종속성 메커니즘은 누락된 종속 항목(및 재귀 종속성)을 자동으로 설치합니다.
예를 들어 사용자 지정 Apache Camel 기능인 example-camel-bundle
의 경우 어떤 표준 Apache Camel 기능이 종속되어 있는지 명시적으로 지정할 수 있습니다. 이제 OSGi 컨테이너에 필요한 기능이 사전 배포되지 않은 경우에도 애플리케이션을 성공적으로 배포하고 실행할 수 있는 이점이 있습니다. 예를 들어 다음과 같이 Apache Camel 종속 항목을 사용하여 example-camel-bundle
기능을 정의할 수 있습니다.
<?xml version="1.0" encoding="UTF-8"?>
<features name="MyFeaturesRepo">
<feature name="example-camel-bundle">
<bundle>file:C:/Projects/camel-bundle/target/camel-bundle-1.0-SNAPSHOT.jar</bundle>
<feature version="7.8.0.fuse-780038-redhat-00001">camel-core</feature>
<feature version="7.8.0.fuse-780038-redhat-00001">camel-spring-osgi</feature>
</feature>
</features>
version
속성을 지정하는 것은 선택 사항입니다. 있는 경우 지정된 버전의 기능을 선택할 수 있습니다.