Включите файл без расширения в мою сборку муравья для моего файла войны - PullRequest
3 голосов
/ 23 июня 2011

Когда я собираю свой .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>

Ответы [ 2 ]

3 голосов
/ 23 июня 2011

Нашел 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="**/*.*"/> 
1 голос
/ 23 июня 2011

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

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