在我的war文件的ant build中包含没有扩展名的文件

时间:2011-06-23 14:20:24

标签: java ant war

当我通过ant构建我的.war文件时,它会从类路径中排除没有扩展名的文件。所以在类路径中有两个特定的文件WEB-INF / classes / fruit / apple.ppk然后是WEB-INF / classes / fruit / apple_dsa,我的ant将.ppk构建成war,但排除了没有扩展名的文件出于某种原因,我该如何避免这种情况?这是我的战争档案的蚂蚁构建

<target name="create-war"
        depends="initialize, compile, create-manifest"
        description="Creates an WAR file">

    <war destfile="${dist.dir}/${war.name}"
         webxml="${web.root}/WEB-INF/web.xml"
         manifest="${build.dir}/META-INF/MANIFEST.MF"
         duplicate="fail">
        <classes dir="${java.classes.dir}">
            <exclude name="**/*test*" />
        </classes>
        <fileset dir="${web.root}">
            <exclude name="**/*test*" />
            <exclude name="WEB-INF/classes/**" />
            <exclude name="WEB-INF/web.xml" />
            <exclude name="**/context.xml" />
        </fileset>
    </war>

</target>

2 个答案:

答案 0 :(得分:3)

发现了一个芒果,它比我容易得多:

http://bobcat.webappcabaret.net/javachina/faq/ant_01.htm#ant_mid_Q080

如果文件在目录中:

<include name="a,b,c"/>

如果文件在目录或子目录中:

<include name="**/a,**/b,**/c"/>

如果您希望所有没有扩展名的文件都在目录或子目录中:

<exclude name="**/*.*"/> 

答案 1 :(得分:1)

您是否尝试过添加

<include name ="*"/> 
<exclude name="*.*"/>