当我通过ant构建.war文件时,它会从类路径中排除一个没有扩展名的文件。因此,在类路径中有两个特定的文件WEB-INF/classes/fruit/apple.ppk和WEB-INF/classes/firuit/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>
找到一个awnser,它比我容易得多:
http://bobcat.webappcabaret.net/javachina/faq/ant_01.htm#ant_mid_Q080
如果文件在目录中:
<include name="a,b,c"/>
如果文件在目录或子目录中:
<include name="**/a,**/b,**/c"/>
如果您希望所有没有扩展名的文件都在目录或子目录中:
<exclude name="**/*.*"/>
您是否尝试添加
<include name ="*"/>
<exclude name="*.*"/>