在使用ant创建的jar中添加指定的文件夹

时间:2012-12-06 10:37:35

标签: ant

我有一个文件夹结构

build/classes/com/vaannila/domain/.class files
build/classes/com/vaannila/service/.class files
build/classes/com/vaannila/web/.class files

我的要求是使用ant创建一个jar文件,如何在jar中包含指定的文件夹,比如说我只想包含domainservice(或)domain和jar中的web,就像我使用Eclipse创建jar的方式(Export - > archive file)。

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

您可以在fileset元素中使用include和exclude标签,并选择特定文件......

  <jar destfile="${jar.dir}/${jar.file.name}" index="true"
       manifest="${manif.dir}/${manif.file.name}">
     <fileset dir="${build.classes.dir}" >
        <include/>
        <exclude/>
    </fileset>
  </jar>

   <fileset dir="${build.classes.dir}">
    <exclude name="**/property/*"/>
    <include name="**/abcd/*"/>
</fileset>

这样您就可以删除/包含相应的目录。