如何在build.xml </jar>中使用<jar>任务创建jar文件时在项目中包含libs和其他非类文件夹

时间:2012-06-04 09:00:30

标签: java ant build

在我的项目中,我可以在src文件夹下包含软件包,但我需要包含其他文件夹(不包含.java或.class文件)和库。

如何在build.xml中使用<jar>任务创建jar文件时,在项目中包含库和其他非类文件夹?

1 个答案:

答案 0 :(得分:0)

以下是我如何执行此操作的快照:

<jar destfile="adasim-${version}-deps.jar" manifest="resources/MANIFEST.MF">
                        <fileset dir="${class.dir}"/>
                        <fileset dir=".">
                                <include name="resources/xml/adasim.xsd"/>
                                <include name="resources/VERSION"/>
                        </fileset>
                        <archives>
                                <zips>
                                        <fileset dir="${lib.dir}" includes="**/*.jar" excludes="**/junit*.jar"/>
                                </zips>
                        </archives>
 </jar>

使用<fileset>选择要复制到JAR中的文件,并使用{J}组合<zips>来包含JAR中的内容。

可以在ant manual中找到大量文档。