Ant文件集到逗号分隔列表

Ant文件集到逗号分隔列表,ant,osgi,Ant,Osgi,我试图将一个文件集传递给一个宏定义,并让宏生成一个以逗号分隔的类列表。此外,我还需要将列表更改为包含java包和类名,而不是“/”delimmited名称 我们正在使用Ant、OSGi和bnd,我最终要做的是在清单中创建一个条目,其中包含文件集每个条目的完全限定类名 最终目标示例: Manifest-Entry: org.foo.bar.ClassOne, org.foo.bar.ClassTo 可以使用带有嵌套映射器的Ant执行此操作,例如: <property name="class

我试图将一个文件集传递给一个宏定义,并让宏生成一个以逗号分隔的类列表。此外,我还需要将列表更改为包含java包和类名,而不是“/”delimmited名称

我们正在使用Ant、OSGi和bnd,我最终要做的是在清单中创建一个条目,其中包含文件集每个条目的完全限定类名

最终目标示例:

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

可以使用带有嵌套映射器的Ant执行此操作,例如:

<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}" />

您可以使用带有嵌套映射器的Ant来执行此操作,例如:

<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}" />

既然您正在使用bnd,您也可以尝试使用
bnd
文件中的
${classes}
宏。

既然您正在使用bnd,您也可以尝试使用
bnd
文件中的
${classes}