2012-10-18 3 views
0

jTDS의 최신 버전을위한 OSGi 래퍼를 만들려고합니다. 기존 JTDS 빌드 프로세스 (Ant 기반)에 래핑 프로세스를 추가하려고합니다. 나는하여 jTDS를의 build.xml 파일에 다음과 같은 최신 bnd.jar를 다운로드하여 추가 한 : 나는를 실행하면bndwrap 개미 작업이 작동하지 않습니다.

version=1.2.6 
Export-Package: net.sourceforge.jtds*;version=${version} 
Bundle-Version: ${version} 
Bundle-Name: net.sourceforge.jtds 

: 나는 또한 정의 된 매우 간단한 BND 정의를 가지고

<taskdef resource="aQute/bnd/ant/taskdef.properties" classpath="bnd.jar"/> 
<bndwrap trace="true" definitions="${basedir}/bnd" output="${build}/${ant.project.name}-${version}.osgi.jar"> 
    <fileset dir="${build}" includes="*.jar"/> 
</bndwrap> 

Ant에서 dist 작업을 수행하려면 적절한 OSGi 매니페스트가있는 JAR을 만들어야합니다. 또 다른 JAR을 생성하지만 manifest는 원본과 동일합니다. 나는 BND JAR에 대해 직접 같은 랩을 실행하면

는 :

java -jar bnd.jar wrap -p bnd\jtds-1.2.6.bnd -o build\jtds-1.2.6.osgi.jar build\jtds-1.2.6.jar 

나는 올바른 OSGi 프레임 매니페스트를 얻을.

Ant 빌드 중에 어떤 문제가 있습니까?

답변

0

최신 버전의 bnd에서 문제가있는 것 같습니다 (here). 개미 WrapTask 일부 retooled 및 그냥 작동하지 않는 것 (어쩌면 단지 잘못 구성된, 설명서 코드로 유지되지 않았습니다).

대신 버전 1.50.0으로 떨어지고 모든 것이 bnd.jar와 Ant를 통해 예상대로 작동했습니다.

관련 문제