排除文件集中的文件不起作用

时间:2013-02-01 13:51:23

标签: java ant

我正在对一个项目进行战争,但我希望从指定位置挑选该战争中的类,并且还要从自定义位置挑选一个jar文件A.jar我正在做这样的事情......

<target name="war" depends="a-jar">
    <war destfile="D:/JBOSSHOME/project.war" webxml="${project-location}/web/WEB-INF/web.xml">
        <fileset dir="${project-location}/web" >
        <exclude name="${project-location}/web/WEB-INF/lib/A.jar"/>
        <exclude name="${project-location}/web/WEB-INF/classes/**/*.class"/> 
        </fileset>
        <lib dir="${jarsLocation}"></lib>
        <classes dir="D:/JBOSSHOME/project/build/classes"/>
    </war>
</target>

但是在结果战争中,我得到了2个A.jar文件,并且还从$ {project-location} / web / WEB-INF / classes复制了类,而不是我提供的类目录... 任何帮助将不胜感激......

1 个答案:

答案 0 :(得分:2)

排除不应包含文件集的根目录:

<fileset dir="${project-location}/web" >
    <exclude name="WEB-INF/lib/A.jar"/>
    <exclude name="WEB-INF/classes/**/*.class"/> 
</fileset>