【发布时间】:2011-11-25 20:24:54
【问题描述】:
我尝试在不复制已编译类的情况下对多模块项目进行战争。我使用 Ivy 来管理我的模块之间的依赖关系。
难的是用常春藤报告的结果来构建战争。我的依赖项被翻译成一个路径(classes.path=rootdir/module1/build/classes;rootdir/module2/build/classes;rootdir/module3/build/classes;)。我想将该路径的所有文件包含在战争中。它不工作。
为了测试我的构建,我尝试了这个目标。结果是:Warning: skipping zip archive D:\dev\mci\admin\build\dist\admin.war because no files were included.
关于它为什么不起作用的任何想法?
<target name="aaa-zip">
<path id="aaa">
<path path="D:/dev/mci/admin/build/classes"/>
</path>
<ac:pathtofileset name="aaa.fileset"
pathrefid="aaa"
dir="${basedir}"/>
<zip destfile="${build.war.full.filename}">
<mappedresources>
<restrict>
<fileset refid="aaa.fileset"/>
<type type="file"/>
</restrict>
<globmapper from="*" to="WEB-INF/classes/*"/>
</mappedresources>
</zip>
</target>
【问题讨论】: