Tagged

Bnd

A collection of 8 posts

Bnd

OSGi 개발에 PDE가 필요한가?

절대로 그렇지 않습니다. 오히려 OSGi를 처음 접할 때 이클립스 PDE(Plug-in Development Environment)로 시작하면, 더 낯설고 복잡해 보입니다. 왠지 꼭 그런 도구가 있어야 개발할 수 있을 것 같은 기분이 들죠. 그래서, 오히려 처음 OSGi 개발을 시작하거나 공부할 때는 PDE를 사용하지 않는게 더 좋은 방법이라고 생각합니다. 최소한의 도구만을 사용하는것이 오히려

Bnd

bnd 사용해서 API 가져오기(Import)

번들이 사용할 모든 라이브러리는 MANIFEST.MF 파일의 Import-Package에 기술 되어야 한다. 위의 문장은 맞는 문장일까 틀린 문장일까? 틀렸다. 예외가 있다. 바로 java.* 이하의 패키지들은 기술하지 않아도 된다. 별도의 import 없이도 사용할 수 있기 때문에 Import-Package에 굳이 명시할 필요가 없다. 하지만.. javax.*은 Import-Package에 명시해줘야 한다. javax.swing 이나 javax.awt&

Bnd

bnd 사용해서 API 공개(Export) 하기

Export-Package 헤더를 사용하면 된다. 예를 들어 다음과 같이.. Export-Package: whiteship.service.*;version=1.0.0 뒤에 버전은 해당 패키지를 1.0.0 버전으로 공개하겠다는 설정이다. 버전에 대해서는 조금 있다가 정리하자. bnd가 저 설정을 읽으면 다음 작업을 하게 된다. 1. 해당 JAR(번들) 안에 명시한 패키지가 들어있는지 검사한다.2. MANIFEST.MF

Archetype

Spring Dynamic Modules Maven Archetype

스프링 DM은 메이븐 아키타입archetype을 제공하여 스프링 DM 번들 개발 시에 사용할 수 있는 자바 프로젝트 기본 틀을 제공한다. 아키타입을 실행하려면 다음의 명령어를 사용하면 된다. mvn archetype:generate 메이븐 플러그인이 가용한 archetype을 보여줄 것이다. 그 중에서 spring-osgi-bundle-archetype을 선택하면 된다.(현재 32번으로 설정되어 있다.) 그리고 프로젝트에 필요한 몇 가지 정보를 입력한다.(그룹id,

Bnd

bnd를 소개합니다.

bnd는 겉보기에는 간단한 jar 파일 하나지만, 사실 이클립스 플러그인인데다가, Ant 태스크 정의를 가지고 있고, Maven 플러그인이며, 실제 독립적으로 어떤 기능을 수행하는 Java 애플리케이션이기도 하다. 그야말로 본좌라고 할 수 있다. http://www.aqute.biz/Code/Download 위 링크에 가면 bnd-버전.jar 파일을 바로 다운받을 수 있습니다. 간단하군요. 다른 프로젝트들처럼 zip 파일로