我是ant的新手,我必须在war文件中包装我的web项目,我正在使用ant我的项目结构是这样的:
。
——图片
——css
——js
,而在war文件中,最终结构如下:
。
——css
——图片
——js
——meta - inf
- - - - inf
我想改变最终的结构(把所有从项目目录在"公共"文件夹),但只在战争文件,我想是这样的:
。
——公共
——css
——图片
——js
——meta - inf
- - - - inf
我尝试使用复制任务和移动任务,但没有成功…我该怎么做才能做到这一点?
我认为在zipfileset
中使用prefix
属性可能会对您有所帮助(参见zipfileset):
<target name="Wrappin the in war file" description="Compiling....">
<mkdir dir="${build-directory}" />
<delete file="${build-directory}/${war-file-name}" />
<war warfile="${build-directory}/${war-file-name}" webxml="${web-xml-file}">
<zipfileset dir="${web-directory}" prefix="public">
<exclude name=".git/**" />
<exclude name=".svn/**" />
<exclude name=".idea/**" />
<exclude name="node_modules/**" />
<exclude name="bower_components/**" />
</zipfileset>
<manifest>
<attribute name="Built-By" value="${builder}" />
<attribute name="Built-On" value="${build-info.current-date}" />
<attribute name="Built-At" value="${build-info.current-time}" />
</manifest>
</war>
</target>