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