我的目标是有我的Ant构建脚本构建WAR文件,包括常春藤知道这个项目依赖于罐子。目前我能想到的最好的代码如下如何使用常春藤建立与复制出罐战争到lib目录
<mkdir dir="dist/lib"/>
<ivy:retrieve pattern="dist/lib/[artifact].[ext]" sync="true"/>
<war destfile="dist/${ivy.module}.war" basedir="build" includes="**/*.class"
webxml="${war.webxml}">
<fileset dir="${war.web}"/>
<lib dir="dist/lib"/>
</war>
这个代码的问题是它复制罐子两次。一旦进入我的dist/lib目录并在创建时再次进入战争。它的工作原理,但我不能动摇有更好的方式的感觉。
我希望做更多的东西像下面
<ivy:cachepath pathid="locpathref.classpath"/>
<war destfile="dist/${ivy.module}.war" basedir="build" includes="**/*.class"
webxml="${war.webxml}">
<fileset dir="${war.web}"/>
<lib refid="locpathref.classpath"/>
</war>
的问题是,LIB标签不以任何类型的REFID服用。任何想法或我坚持一套额外的文件副本?
使用<常青藤:cachefileset SETID = “locpathref.classpath” CONF =“运行“/>则LIB标签将如预期 – 2010-03-24 21:15:57