Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在使用ant创建的jar中添加指定的文件夹_Ant - Fatal编程技术网

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

在使用ant创建的jar中添加指定的文件夹,ant,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中包含指定的文件夹,比如我只想在jar中包含domain和service(或)domain和web,就像我使用Eclipse(导出-->归档文件)

我有一个文件夹结构

build/classes/com/vaannila/domain/.class files
build/classes/com/vaannila/service/.class files
build/classes/com/vaannila/web/.class files
我的要求是使用ant创建一个jar文件,我如何在jar中包含指定的文件夹,比如我只想在jar中包含
domain
service
(或)
domain
web
,就像我使用Eclipse(导出-->归档文件)创建jar的方式一样


有人能帮我吗?

您可以在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>


通过这种方式,您可以删除/包括相应的目录。

您能否根据我的文件夹结构,更清楚地说明我需要在下面的标记中放置什么。destfile=“${jar.dir}/${jar.file.name},我在这里提供了一个示例。