*</include> </includes> </fileSet> <fileSet filtered="true" packaged="true *</include> </includes> </fileSet> <fileSet filtered *</include> </includes> </fileSet> <fileSet encoding *</include> </includes> </fileSet> <fileSet encoding *</include> </includes> </fileSet> <fileSet filtered
或多信息可参考FileSet--特别要注意它的defaultexcludes属性。CopyTask还支持Mappers和Filters,所以你几乎可以完成任何对文件内容和文件名的处理。 <copy todir="/tmp/backup" > <fileset dir=". "> <include name="**/*.php" /> </fileset> </copy> 支持的嵌套标签 <fileset> <filelist --> <delete> <fileset dir="/tmp"> <include name="*.bar" /> </fileset> </delete> 支持的嵌套标签 除此之外,echotask还可以输出fileset元素中指定的文件的内容。 <echo msg="Phing rocks!"
*</include> </includes> </fileSet> <fileSet filtered *</include> </includes> </fileSet> <fileSet filtered *</include> </includes> </fileSet> <fileSet filtered *</include> </includes> </fileSet> <fileSet filtered *</include> </includes> </fileSet> <fileSet filtered
--编译时的classpath--> 18 <path id="classpath"> 19 <fileset dir="${lib.dir}"> 20 <include name="**/*.jar" /> 21 </fileset> 22 </path> 23 24 <! dir="${lib.dir}/jsr-rs"> 49 <include name="**/*.jar" /> 50 </fileset> 51 /${deploy.name}.war"> 64 <fileset dir="${target.dir}/"> 65 <include name= "**/*.*" /> 66 </fileset> 67 </war> 68 </target> 69 </project>
<include name="*.jar"/> </fileset> <fileset dir="${src2}"> <include name="*.jar"/> </fileset> <fileset dir="${src3}"> <include name dir="${src1}"> <include name="*.jar"/> </fileset> <fileset dir ="${src2}"> <include name="*.jar"/> </fileset> <fileset dir=" ${src3}"> <include name="*.jar"/> </fileset> </copy> </target
target> <copy todir="${project.build.directory}/" overwrite="true"> <fileset --> <copy todir="${project.build.directory}/" overwrite="false"> <fileset dir="${project.basedir}/../" includes="README.md"/> <fileset dir="${project.build.directory zip destfile="${project.build.directory}/${project.build.finalName}_no_lib.zip"> <fileset dir="${project.basedir}/../" includes="README.md"/> <fileset dir="${project.build.directory
-- 把项目的配置文件,打包进zip包的config目录下 --> <fileSet> <! *</include> </includes> </fileSet> <! -- 把项目的配置文件,打包进zip包的根目录下 --> <fileSet> <directory>${project.basedir}/src/main/ -- 把项目自己编译出来根目录下的jar文件,打包进zip文件的根目录 --> <fileSet> <directory>${project.build.directory fileSets/fileSet fileSet用来设置一组文件在打包时的属性 directory:源目录的路径 includes/excludes:设定包含或排除哪些文件,支持通配符 fileMode
conf/</directory> <outputDirectory>${project.artifactId}/conf</outputDirectory> </fileSet > <fileSet> <directory>db/</directory> <outputDirectory>${project.artifactId }/db</outputDirectory> </fileSet> <fileSet> <directory>${build.directory}</directory > <fileSet> <directory>bin/</directory> <outputDirectory>${project.artifactId outputDirectory> <fileMode>754</fileMode> <lineEnding>unix</lineEnding> </fileSet
--项目打包--> <path id="classpath"> <fileset dir=". /WebRoot/WEB-INF/lib"> <include name="**/*.jar" /> </fileset> </path> <target includeantruntime="on"/> <jar destfile="dist/war/${webapp}-web.jar" update="true"> <fileset jar> <echo message="开始拷贝资源文件" /> <copy todir="WebRoot/WEB-INF/classes"> <fileset <fileset dir="src/resource" includes="**/*.*"> </fileset> </copy> </target>
include>start.bat</include> </includes> <fileMode>0755</fileMode> </fileSet > <fileSet> <directory>src/main/resources</directory> <outputDirectory env/uat/*</include> <include>env/prod/*</include> </includes> </fileSet > <includes> <include>*.jar</include> </includes> </fileSet > <fileSet> <directory>src/main/resources</directory> <outputDirectory
例: <copy> <fileset dir=". "> <include name="**" /> </fileset> </copy> 上例中,我们向CopyTask传了以一复杂参数,Fileset。 FileSet FileSets是一组文件。你可以使用文件名或模式(pattern)在FileSet中包含或排除特定的文件。模式的使用将在下文中讲解。 ="othertemp/**" /> <exclude name="othertemp/file.txt" /> </fileset> <fileset dir="/home" id="fileset2 <copy> <fileset dir=".
<include name="hadoop*.jar"/> </fileset> <fileset dir="${hadoop.home}/share/hadoop/hdfs"> <include name="hadoop*.jar"/> </fileset> <fileset dir="${hadoop.home}/share/hadoop/common"> }/share/hadoop/common"> <include name="hadoop*.jar"/> </fileset> </copy> <copy todir="${build.dir}/lib/" verbose="true"> <fileset dir="${hadoop.home}/share/hadoop/ ="true"> <fileset dir="${root}/src/java"> <include name="*.xml"/> </fileset
-- 是否进行属性替换 --> </fileSet> <! -- 是否进行属性替换 --> </fileSet> <! > <fileMode>0644</fileMode> </fileSet> <fileSet> <directory>src -- 是否进行属性替换 --> </fileSet> <! > <fileMode>0644</fileMode> </fileSet> <fileSet> <directory>src
dir="${tomcat.home}/bin"> <include name="*.jar"/> </fileset> <fileset dir="${tomcat.home }/server/lib"> <include name="*.jar"/> </fileset> <fileset dir="${tomcat.home}/common/lib "> <include name="*.jar"/> </fileset> </classpath> </taskdef> <! *.jar"/> </fileset> <pathelement location="${tomcat.home}/shared/classes"/> <fileset dir= "${tomcat.home}/shared/lib"> <include name="*.jar"/> </fileset> <fileset dir="${tomcat.home
" value="build" /> <property name="lib" value="WebRoot/WEB-INF/lib" /> <path id="compile.jar"> <fileset dir="${lib}"> <include name="*.jar" /> </fileset> </path> <! dir="${basedir}/src/com/herman/config"> <include name="*" /> </fileset> </copy> </target> -- 拷贝WebRoot下除了WEB-INF和META-INF的两个文件夹--> <fileset dir="WebRoot" includes="**/*.jsp"></fileset> --<fileset dir="WebRoot" includes="**/*.*" excludes="META-INF,WEB-INF"/>--> <!
format>tar.bz2</format> 8 <format>zip</format> 9 </formats> 10 <fileSets> 11 <fileSet include>LICENSE*</include> 17 <include>NOTICE*</include> 18 </includes> 19 </fileSet >docs</outputDirectory> 30 </fileSet> 31 </fileSets> 32 </assembly> 自定义Assembly Descriptor 例如要排除某个目录下所有的txt文件: 1 <fileSet> 2 <directory>${project.build.directory}/classes</directory> 3 > 或者某个目录下只想 .class 文件: 1 <fileSet> 2 <directory>${project.build.directory}/classes</directory>
-- 打包配置文件 --> 11 <fileSet> 12 <directory>src/main/resources</directory> 13 includes> 15 <include>jdbc.properties</include> 16 </includes> 17 </fileSet -- 打包sql文件 --> 19 <fileSet> 20 <directory>${basedir}</directory> 21 < </include> 32 <include>change.log</include> 33 </includes> 34 </fileSet -- 打包war文件 --> 36 <fileSet> 37 <directory>${project.build.directory}</directory>
/build/build.tar.gz" compression="gzip"> <fileset dir=". -- Fileset for all files --> <fileset dir="." id="allfiles"> <include name="**" /> </ fileset> <! 接下来我们看<fileset>标签。它定义了一个文件集合。你可以使用inlude和exclude标签来加入或排除文件。如果给fileset设置了id属性,那么可以通过id引用该fileset。 注意copy标签中的fileset,它没有包含include或是exclude元素,而是通过refid引用了之前创建好的一个fileset。
4.fileset类型 Fileset 数据类型定义了一组文件,并通常表示为<fileset>元素。不过,许多ant任务构建成了隐式的fileset,这说明他们支持所有的fileset属性和嵌套元素。 以下为fileset 的属性列表。 (1).dir表示fileset 的基目录。 5.patternset 类型 Fileset 是对文件的分组,而patternset是对模式的分组,他们是紧密相关的概念。 todir="${dist.docs}"> <fileset dir="${build.docs}/"/> </copy> <! {dist.docs}"> <fileset dir="${build.docs}/"/> </copy> <!
-- 是否进行属性替换 --> </fileSet> <! -- 是否进行属性替换 --> </fileSet> <! > <fileMode>0644</fileMode> </fileSet> <fileSet> <directory>src -- 是否进行属性替换 --> </fileSet> <! > <fileMode>0644</fileMode> </fileSet> <fileSet> <directory>src