2010-01-02 3 views
3

다중 모듈, 빌드 된 OSGi 응용 프로그램을 개발할 때 처리 시간이 빠른 개발 모델을 찾고 있습니다.Maven 및 OSGi의 빠른 처리

실제로 가장 좋은 해결책은 메이븐 생성 번들을 프로비저닝하기 위해 Pax Construct의 메이븐 플러그인 (Pax Runner를 호출 함) 인 것 같습니다. 그러나이 OSGi 컨테이너을 실행하는 (또는 다른) 메이븐 플러그인을 사용하여 howto를 배포하는 방법을 찾지 못했습니다. mvn pax:run은 항상 OSGi 플랫폼을 새로 시작합니다. AFAIK에서는 Pax Runner가 관리하지 않는 기존의 OSGi 컨테이너 (예 : Glassfish v3 또는 SpringSource dm Server)에도 배포 할 수 없습니다.

실행중인 OSGi 컨테이너에 Maven 모듈을 신속하게 배포 할 수있는 Maven 플러그인이 있습니까? packaging 수명주기 단계에 이상적으로 연결할 수 있습니까?

maven을 사용하여 OSGi 기반 응용 프로그램을 개발할 때 개발주기는 어떻게됩니까? 나는에 대한 지원을 찾을 수 없습니다, 슬프게도

asadmin deploy --type osgi my-osgi-bundle-x.y.z.jar 

:

+0

Maven에 대한 질문에 답변 할 자격이 없습니다. 그러나 어떤 사람들은이 기사가 재미있을 거라고 생각했습니다. http://kent.spillner.org/blog/work/2009/11/14/java-build-tools.html –

+0

@Carl 재미있을 것 같습니다. 즐거움? 나 do not는 모른다 : –

+0

나는 그가 ranting하고있는 것에 따라 얼굴에 자주색으로 가고있는 그림을 그린다. 그리고 이것은 내가 정말로 재미있는 것을 안다. 많은 사람들 (나 자신이 포함되어있어서 그것이 내가 그것을 즐겼던 또 다른 이유이다)이 Maven을 싫어하지만, 적대적이고 열광적 인 것을 전혀 보지 못했다. 나는 그 엔터테인먼트 가치에 감사드립니다. –

답변

2

glassfish를 사용하는 경우 업데이트를 위해 GlassFish가 감시 할 대상의/대상 디렉토리를 구성한 다음 GlassFish가 자동으로 &을 설치하여 만들 때 jar를 시작하고 jar이 삭제되고 업데이트 될 때 제거합니다 jar가 대상 디렉토리에서 업데이트되면 번들. felix.fileinstall.dir =/경로 /로/대상/ felix.fileinstall.poll = 5000 :이를 위해이 같은 내용

org.apache.felix.fileinstall-maven.cfg라는 파일을 생성 = 사실

장소 felix.fileinstall.bundles.new.start domain1을/autodeploy/번들이 파일/더 질문

, 메일 글래스 피쉬 사용자 별칭. Sahoo

1

나는 배포 호출 할 때 OSGI 번들이 --type osgi 매개 변수를 사용하여 invovles 배포, 글래스 피쉬와 함께,하지만 그 일을 어떤 일반적인 플러그인을 모르는 maven-glassfish-plugin에 입력하십시오.

가 포함 된 서버의 지정된 관리 명령을 실행 : 그러나, maven-embedded-glassfish-plugin는에 허용하는 embedded-glassfish:admin 목표를 가지고있다. 예를 들어, jdbc 자원을 작성할 수 있습니다. 당신은 (나의 이해 임) embedded-glassfish:admin 목표 --type osgi를 전달할 수 있다면 그때가 가능해야한다,

는 플러그인이 잘 설명되어 있지 않습니다

, 그 설정은 몇 가지 조사를 요구하고 나는 이것을 테스트하지 않았지만, 특정 단계에서 목표를 묶고 표준 빌드의 일부로 OSGI 번들 배포를 수행합니다.