| <!DOCTYPE html> |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| https://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| <html lang="en"> |
| |
| <head> |
| <link rel="stylesheet" type="text/css" href="../stylesheets/style.css"> |
| <title>DirSet Type</title> |
| </head> |
| |
| <body> |
| |
| <h2 id="dirset">DirSet</h2> |
| <p>A DirSet is a group of directories. These directories can be found in a directory tree |
| starting in a base directory and are matched by patterns taken from a number |
| of <a href="patternset.html">PatternSets</a> and <a href="selectors.html">Selectors</a>.</p> |
| <p>PatternSets can be specified as nested <code><patternset></code> elements. In |
| addition, DirSet holds an implicit PatternSet and supports the |
| nested <code><include></code>, <code><includesfile></code>, <code><exclude></code> |
| and <code><excludesfile></code> elements of <code><patternset></code> directly, |
| as well as <code><patternset></code>'s attributes.</p> |
| <p>Selectors are available as nested elements within the DirSet. If any of the selectors |
| within the DirSet do not select the directory, it is not considered part of the DirSet. This |
| makes a DirSet equivalent to an <code><and></code> selector container.</p> |
| <table class="attr"> |
| <tr> |
| <th scope="col">Attribute</th> |
| <th scope="col">Description</th> |
| <th scope="col">Required</th> |
| </tr> |
| <tr> |
| <td>dir</td> |
| <td>The root of the directory tree of this DirSet.</td> |
| <td>Yes</td> |
| </tr> |
| <tr> |
| <td>includes</td> |
| <td>Comma- or space-separated list of patterns of directories that must be included.</td> |
| <td>No; defaults to all directories</td> |
| </tr> |
| <tr> |
| <td>includesfile</td> |
| <td>Name of a file; each line of this file is taken to be an include |
| pattern. <strong>Note:</strong> if the file is empty and there are no other patterns defined |
| for the fileset, all directories will be included.</td> |
| <td>No</td> |
| </tr> |
| <tr> |
| <td>excludes</td> |
| <td>Comma- or space-separated list of patterns of directories that must be excluded.</td> |
| <td>No; defaults to none</td> |
| </tr> |
| <tr> |
| <td>excludesfile</td> |
| <td>Name of a file; each line of this file is taken to be an exclude pattern.</td> |
| <td>No</td> |
| </tr> |
| <tr> |
| <td>casesensitive</td> |
| <td>Specifies whether case-sensitivity should be applied (<q>true</q>, <q>yes</q>, <q>on</q> |
| or <q>false</q>, <q>no</q>, <q>off</q>).</td> |
| <td>No; defaults to <q>true</q></td> |
| </tr> |
| <tr> |
| <td>followsymlinks</td> |
| <td>Shall symbolic links be followed? See <a href="fileset.html#symlink">fileset's |
| documentation</a>.</td> |
| <td>No; defaults to <q>true</q></td> |
| </tr> |
| <tr> |
| <td>erroronmissingdir</td> |
| <td>Specify what happens if the base directory does not exist. If <q>true</q> a build error |
| will happen, if <q>false</q>, the dirset will be ignored/empty. <em>Since Apache Ant |
| 1.7.1</em></td> |
| <td>No; defaults to true (for backward compatibility reasons)</td> |
| </tr> |
| <tr> |
| <td>refid</td> |
| <td>Makes this <code>dirset</code> |
| a <a href="../using.html#references">reference</a> to |
| a <code>dirset</code> defined elsewhere. If specified no other |
| attributes or nested elements are allowed.</td> |
| <td>No</td> |
| </tr> |
| </table> |
| |
| <h4>Examples</h4> |
| |
| <pre> |
| <dirset dir="${build.dir}"> |
| <include name="apps/**/classes"/> |
| <exclude name="apps/**/*Test*"/> |
| </dirset> |
| </pre> |
| <p>Groups all directories named <samp>classes</samp> found under the <samp>apps</samp> subdirectory |
| of <samp>${build.dir}</samp>, except those that have the text <samp>Test</samp> in their name.</p> |
| |
| <pre> |
| <dirset dir="${build.dir}"> |
| <patternset id="non.test.classes"> |
| <include name="apps/**/classes"/> |
| <exclude name="apps/**/*Test*"/> |
| </patternset> |
| </dirset> |
| </pre> |
| <p>Groups the same directories as the above example, but also establishes a PatternSet that can be |
| referenced in other <code><dirset></code> elements, rooted at a different directory.</p> |
| |
| <pre> |
| <dirset dir="${debug_build.dir}"> |
| <patternset refid="non.test.classes"/> |
| </dirset> |
| </pre> |
| <p>Groups all directories in directory <samp>${debug_build.dir}</samp>, using the same patterns as |
| the above example.</p> |
| |
| <pre> |
| <dirset id="dirset" dir="${workingdir}"> |
| <present targetdir="${workingdir}"> |
| <mapper type="glob" from="*" to="*/${markerfile}"/> |
| </present> |
| </dirset> |
| </pre> |
| <p>Selects all directories somewhere under <samp>${workingdir}</samp> which contain |
| a <samp>${markerfile}</samp>.</p> |
| |
| </body> |
| </html> |