不要更改war文件中的目录结构



我是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>

相关内容

  • 没有找到相关文章

最新更新