我是蚂蚁的新手,我必须将我的网络项目包装在war文件中,并且我使用了蚂蚁 我的项目结构如下:
的myproject
--images
--css
--js
在war文件中,最终结构如下:
的myproject
--css
--images
--js
--meta-INF
--web-INF
我想更改最终结构(将项目目录中的所有内容放在" public"文件夹中)但仅限于war文件中,我想要像的是:
的myproject
--public
----- CSS
-----图片
----- JS
--meta-INF
--WEB-INF
我尝试使用复制任务并移动任务但没有成功...... 我该怎么办才能做到这一点?
答案 0 :(得分:1)
我认为在prefix
中使用zipfileset
属性可能对您有帮助(请参阅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>