Включить файл без расширения в мою сборку ant для моего файла войны

Когда я создаю свой файл .war через ant, он исключает файл, у которого нет расширения, из пути к классу. Итак, в пути к классам есть два конкретных файла WEB-INF/classes/fruit/apple.ppk, а затем WEB-INF/classes/fruit/apple_dsa, мой муравей встраивает .ppk в войну, но исключает файл без расширения по какой-то причине, как я могу избежать этого? Вот моя сборка муравья для файла войны

<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>

person Jacob Nelson    schedule 23.06.2011    source источник


Ответы (2)


Нашел авансера, это было намного проще, чем я:

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

Если файлы находятся в каталоге:

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

Если файлы находятся в каталоге или подкаталогах:

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

Если вы хотите, чтобы все файлы без расширения находились в каталоге или подкаталогах:

<exclude name="**/*.*"/> 
person Jacob Nelson    schedule 23.06.2011
comment
Ссылка сейчас не работает. - person Sabir Khan; 01.02.2018

Вы пробовали добавить

<include name ="*"/> 
<exclude name="*.*"/>
person Rocky Pulley    schedule 23.06.2011
comment
хорошо, теперь попробуйте с этим и дополнительно ‹exclude name=./› ... см. отредактированный ответ, это не отображается правильно - person Rocky Pulley; 23.06.2011
comment
Это избавляет от всех файлов с расширениями в моей сборке ant. И к вашему сведению, я помещаю их в теги ‹classes›‹/classes›. - person Jacob Nelson; 23.06.2011
comment
Я думаю, что это должно быть в элементе набора файлов - person Rocky Pulley; 23.06.2011
comment
Хорошо, поместите его в элемент набора файлов, и оба/все не повлияют на вывод каталога фруктов. - person Jacob Nelson; 23.06.2011