2016-07-22 7 views
0

카라프에 배포하려는 응용 프로그램이 있습니다. 기능 파일을 만들었으므로 karaf 콘솔을 사용하여이 파일을 통해 기능을 추가 할 수 있습니다. 이제는 수동으로 생성하는 대신 maven 명령을 사용하여이 기능 파일을 만든 다음이 기능 파일을 사용하여 사용자 정의 karaf 배포판을 만드는 것이 목표입니다. 그것을 어떻게 성취 할 수 있습니까?Karaf - 기능 파일 생성 및 사용자 지정 배포 만들기

지금까지 필자가 접근 한 방법은 karaf-maven-plugin을 사용하여 feature 파일을 생성하기위한 maven 모듈을 생성 한 다음 karaf 커스텀 배포판을 생성하기 위해 다른 모듈을 생성하여 프로덕션 환경에서 maven에 액세스 할 필요가 없도록하는 것이다.

이 방법이 맞습니까? 그것을 성취하기 위해 정말로 두 가지 모듈을 만들어야합니까? 두 번째 모듈에서 기능 파일에 액세스하려면 어떻게합니까? 나는 아직 두 번째 부분을 알아낼 수 아니다

모든 dependecies

<build> 
    <finalName>${project.artifactId}-${project.version}</finalName> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.karaf.tooling</groupId> 
      <artifactId>karaf-maven-plugin</artifactId> 
      <version>4.0.5</version> 
      <extensions>true</extensions> 
      <executions> 
       <execution> 
        <id>generate</id> 
        <phase>generate-resources</phase> 
        <goals> 
         <goal>features-generate-descriptor</goal> 
        </goals> 
        <configuration> 
         <startLevel>80</startLevel> 
         <aggregateFeatures>true</aggregateFeatures> 
         <includeTransitiveDependency>true</includeTransitiveDependency> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

-

이들은

내 리딩 있습니다. 어떤 도움이라도 정말 고맙습니다.

+0

죄송합니다. 제 대답을 삭제했습니다. 당신이'features-maven-plugin'에 대해 알고 싶다고 생각했습니다. 귀하의 접근 방식은 정확합니다. 왜 지형지 물 파일에 액세스해야합니까? –

+0

나는 카라프 4.0.5 –

+0

을 사용하여 맞춤형 카라프 배포판을 만들고 있습니다. –

답변

0

사용자 정의 Karaf를 생성하려면 karaf-maven-plugin을 사용해야합니다.

는 예를 들어, 다음은 Karaf 완벽하게 작업 정의를 생성합니다

 <plugin> 
      <groupId>org.apache.karaf.tooling</groupId> 
      <artifactId>karaf-maven-plugin</artifactId> 
      <version>4.0.0</version> 
      <extensions>true</extensions> 
      <configuration> 
       <!-- no startupFeatures --> 
       <bootFeatures> 
        <feature>minimal</feature> 
       </bootFeatures> 
       <installedFeatures> 
        <feature>wrapper</feature> 
        <feature>spring/4.0.7.RELEASE_1</feature> 
       </installedFeatures> 
      </configuration> 
     </plugin> 

이 최소한의 배포판을 만드는 데 필요한 기능의 최소 세트를 기반으로 사용자 정의 karaf를 생성합니다. 표준 배포판에 의존하고 싶다면 표준과 교환하십시오. Btw. 이 모든 것은 또한 문서화되어 있습니다 Karaf documentation

+0

안녕하세요, 실제로이 방법을 시도했지만 다음 오류가 발생했습니다. 목표 org.apache.karaf.tooling을 실행하지 못했습니다. karaf-maven-plugin : 4.0.5 : 프로젝트의 어셈블리 (기본 어셈블리) deployment-karaf : 어셈블리를 빌드 할 수 없습니다 : /Users/Aviral.Shukla/Rep/gee-poc/deployment/target/assembly/etc/config.properties (해당 파일이나 디렉토리 없음) ..이 오류가 발생하는 이유는 무엇입니까 –

+0

당신은 무엇을 시도 했습니까? 위의 질문에 문서화되어 있지 않습니다. 자세한 내용을 제공해주세요 ... –