2011-09-25 4 views
1

파일 세트를 macrodef에 전달하려고하고 매크로가 쉼표로 구분 된 클래스 목록을 생성하도록합니다. 더 이상, 또한 "/"로 구분 된 이름 대신 Java 패키지 & 클래스 이름을 포함하도록 목록을 변경해야합니다.쉼표로 구분 된 Ant 파일 세트

우리는 Ant, OSGi 및 bnd를 사용하고 있으며 궁극적으로 시도한 것은 파일 세트의 각 항목의 완전한 클래스 이름을 포함하는 Manifest에 항목을 작성하는 것입니다.

최종 목표 예 :

Manifest-Entry: org.foo.bar.ClassOne, org.foo.bar.ClassTo 

답변

3

당신은 예를 들어, 중첩 된 매퍼 개미 pathconvert task를 사용하여이 작업을 수행 할 수 있습니다 : 당신이 BND을 사용하고 있기 때문에

<property name="classes" location="classes" /> 
<fileset dir="${classes}" id="classes" /> 

<pathconvert dirsep="." refid="classes" property="manifest.entry" pathsep=", "> 
    <mapper type="regexp" from="${classes}/(.*).class" to="\1" /> 
</pathconvert> 

<echo message="Manifest-Entry: ${manifest.entry}" /> 
0

, 당신은 또한을 사용하여 시도 할 수 파일의 ${classes} 매크로

관련 문제