2013-07-18 2 views
0

저는 Maven 및 OSGI에 익숙하지 않으므로 누구나 karaf OSGI 컨테이너에 Microsoft Azure API jar를 배포하는 방법을 아는 사람이 있습니까? 다음은 내 Maven 프로젝트의 내용입니다. 내가이가 다른 패키지가 누락 종속성을 보여주는 계속 수행 할 때 com.microsoft.windowsazure 마이크로 소프트-windowsazure-API는 0.4.3 카라프에 Microsoft Azure API jar를 배포하십시오.

<dependency> 
     <groupId>org.apache.commons</groupId> 
     <artifactId>commons-lang3</artifactId> 
     <version>3.1</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-logging</groupId> 
     <artifactId>commons-logging</artifactId> 
     <version>1.1.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-core-asl</artifactId> 
     <version>1.9.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-jaxrs</artifactId> 
     <version>1.9.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-mapper-asl</artifactId> 
     <version>1.9.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-xc</artifactId> 
     <version>1.9.2</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.inject</groupId> 
     <artifactId>javax.inject</artifactId> 
     <version>1</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.xml.bind</groupId> 
     <artifactId>jaxb-impl</artifactId> 
     <version>2.2.3-1</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-client</artifactId> 
     <version>1.13</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-core</artifactId> 
     <version>1.13</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-json</artifactId> 
     <version>1.13</version> 
    </dependency> 
    <dependency> 
     <groupId>org.codehaus.jettison</groupId> 
     <artifactId>jettison</artifactId> 
     <version>1.1</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.mail</groupId> 
     <artifactId>mail</artifactId> 
     <version>1.4.5</version> 
    </dependency> 

내가

          <Embed-Dependency> 
         microsoft-windowsazure-api, 
         commons-lang3, 
         commons-logging, 
         jackson-core-asl, 
         jackson-jaxrs, 
         jackson-mapper-asl, 
         jackson-xc, 
         javax.inject, 
         jaxb-impl, 
         jersey-client, 
         jersey-core, 
         jersey-json, 
         jettison, 
         mail 
        </Embed-Dependency> 

을 다음과 같이 종속성을 포함했다 . 모든 패키지 (*)을 pom에 가져 왔습니다.

답변

1

다운로드 bnd.jar (번들 도구) 디렉토리에

킵 다 쥐르와 BND 항아리 모두

해당 디렉토리 및 실행 다음 명령

java -jar bnd.jar wrap microsoft-windowsazure-api 0.4.3.jar 

타다 ... 번들로 이동 준비가 끝나면 배포하고 작업을 계속하십시오.

0

Karaf의 jcloud 기능을 살펴보면 하늘빛을위한 번들도 포함되어 있습니다. 나는 이것이 당신에게 묶음의 목록을 줄 것이라고 확신합니다.

관련 문제