我正在编写一个Ant脚本,用于将项目打包成WAR文件。该软件由多个具有自己源目录、库等的项目组成。
WAR任务有一个嵌套元素lib
,我目前正在处理它。我当前拥有所需库的引用作为Path
(其中包含多个FileSets
),我在类路径引用中使用它。然而,lib
希望输入为FileSet
,并且拒绝Path
。
我尝试将我的Path
转换为FileSet
,但是在其他地方作为类路径时似乎不起作用。
是否有一种方法可以将Path
转换为FileSet
?我不想复制粘贴目录。
<path id="compile.libs">
<fileset dir="${common.path}/lib" includes="*.jar"/>
<fileset dir="${data.path}/lib" includes="*.jar"/>
<fileset dir="${gui.path}/lib" includes="*.jar"/>
<fileset dir="${gui.path}/WebContent/WEB-INF/lib" includes="*.jar"/>
</path>
使用<war ..><../> <lib refid="compile.libs"/> </war>
会导致以下错误:
BUILD FAILED build.xml:173: compile.libs不表示zipfileset或fileset