Ant更改war文件中的目录结构

时间:2016-10-06 16:24:41

标签: ant war build.xml

我是蚂蚁的新手,我必须将我的网络项目包装在war文件中,并且我使用了蚂蚁 我的项目结构如下:

  

的myproject
  --images
  --css
  --js

在war文件中,最终结构如下:

  

的myproject
  --css
  --images
  --js
  --meta-INF
  --web-INF

我想更改最终结构(将项目目录中的所有内容放在" public"文件夹中)但仅限于war文件中,我想要像的是:

  

的myproject
  --public
  ----- CSS
  -----图片
  ----- JS
  --meta-INF
  --WEB-INF

我尝试使用复制任务并移动任务但没有成功...... 我该怎么办才能做到这一点?

1 个答案:

答案 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>