You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bu...@apache.org on 2003/08/08 10:28:59 UTC

DO NOT REPLY [Bug 22240] New: - 'excludes' attribute of war task fails to exclude files included by a nested fileset.

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=22240>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=22240

'excludes' attribute of war task fails to exclude files included by a nested fileset.

           Summary: 'excludes' attribute of war task fails to exclude files
                    included by a nested fileset.
           Product: Ant
           Version: 1.5.1
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Core tasks
        AssignedTo: dev@ant.apache.org
        ReportedBy: aalbert.torsius@dcstrans.nl


The following buildscript should exclude all files called '.nbattrs' (netBeans 
attributes, pesky little things), but doesn't.

<target name="war" depends="build" description="Build WAR file.">
	<war destfile="dist/my.war" excludes=".nbattrs"
		webxml="metadata/web.xml" manifest="metadata/manifest.mf">
		<webinf dir="metadata">
			<exclude name="web.xml"/>
			<exclude name="manifest.mf"/>
		</webinf>
		<webinf dir="taglibrary"/>
		<classes dir="build"/>
		<classes dir="src/java" includes="*.properties"/>
		<lib dir="lib"/>
		<fileset dir="src/jsp"/>
	</war>

	<echo message="WAR file built."/>
	<echo message="======"/>
</target>

What follows is the verbose output for this target:

war:
      [war] Building war: C:\work\java\struts\blank\dist\my.war
      [war] adding directory META-INF/
      [war] adding entry META-INF/MANIFEST.MF
      [war] adding directory WEB-INF/
      [war] adding entry WEB-INF/struts-config.xml
      [war] adding entry WEB-INF/struts-bean.tld
      [war] adding entry WEB-INF/struts-form.tld
      [war] adding entry WEB-INF/struts-html.tld
      [war] adding entry WEB-INF/struts-logic.tld
      [war] adding entry WEB-INF/struts-template.tld
      [war] adding entry WEB-INF/struts.tld
      [war] adding directory WEB-INF/classes/
      [war] adding directory WEB-INF/classes/com/
      [war] adding directory WEB-INF/classes/com/dcs/
      [war] adding entry WEB-INF/classes/com/dcs/SubmitAction.class
      [war] adding entry WEB-INF/classes/com/dcs/SubmitForm.class
      [war] adding entry WEB-INF/classes/ApplicationResources.properties
      [war] adding directory WEB-INF/lib/
      [war] adding entry WEB-INF/lib/struts.jar
=>    [war] adding entry .nbattrs
      [war] adding entry index.jsp
      [war] adding entry submit.jsp
      [war] adding entry WEB-INF/web.xml
     [echo] WAR file built.
     [echo] ======

...as you can see, a .nbattrs is added, most likely the one selected by the 
nested fileset. This was actually run with build 1.6alpha_2003-7-24, so I guess 
it's a bug for all builds.

I tried variations of the pattern, like **/.nbattrs or **/*.nbattrs, but the 
only thing that keeps it from being added, is adding excludes=".nbattrs" to the 
nested fileset.

I think this is not the way the war task is supposed to behave, but maybe this 
is just what nested filesets do, period - I will test to provide more data.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org