It must be 'top level'. On execution it will read another Ant file into the same Project.
Important Note
Trying to understand how relative file references resolved in deep/complex build hierarchies - such as what happens when an imported file imports another file can be difficult. Use absolute references for enhanced build file stability, especially in the imported files.
Examples:
<import file="../common-targets.xml"/>
Import targets from a file in a parent directory.
<import file="${deploy-platform}.xml"/>
Import the project defined by the property deploy-platform.
| Modifier and Type | Field and Description |
|---|---|
| private String | |
| private static final FileUtils | |
| private boolean | |
| private String | |
| private final Union | |
| private String |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public void | execute()
Overrides org. |
| private Resource | |
| private boolean | |
| private void | |
| private boolean | |
| protected final boolean | |
| private boolean | |
| public void | |
| public void | |
| public void | setOptional(boolean
if true ignore files that are not present,
default is false optional)sets the optional attribute |
| public void | setPrefixSeparator(String
String s)The separator to use between prefix and target name, default is ".". |
| private static void | setProjectHelperProps(String
String prefix, String String prefixSep, boolean boolean inIncludeMode)Sets a bunch of Thread-local ProjectHelper properties. |
| file | back to summary |
|---|---|
| private String file | |
| FILE_UTILS | back to summary |
|---|---|
| private static final FileUtils FILE_UTILS | |
| optional | back to summary |
|---|---|
| private boolean optional | |
| prefixSeparator | back to summary |
|---|---|
| private String prefixSeparator | |
| resources | back to summary |
|---|---|
| private final Union resources | |
| targetPrefix | back to summary |
|---|---|
| private String targetPrefix | |
| ImportTask | back to summary |
|---|---|
| public ImportTask() | |
| add | back to summary |
|---|---|
| public void add(ResourceCollection r) The resource to import.
| |
| execute | back to summary |
|---|---|
| public void execute() Overrides org. Doc from org. Called by the project to let the task do its work. This method may be called more than once, if the task is invoked more than once. For example, if target1 and target2 both depend on target3, then running "ant target1 target2" will run all tasks in target3 twice.
| |
| getFileAttributeResource | back to summary |
|---|---|
| private Resource getFileAttributeResource() | |
| hasAlreadyBeenImported | back to summary |
|---|---|
| private boolean hasAlreadyBeenImported(Resource importedResource, Vector<Object> importStack) | |
| importResource | back to summary |
|---|---|
| private void importResource(ProjectHelper helper, Resource importedResource) | |
| isExistingAbsoluteFile | back to summary |
|---|---|
| private boolean isExistingAbsoluteFile(String name) | |
| isInIncludeMode | back to summary |
|---|---|
| protected final boolean isInIncludeMode() Whether the task is in include (as opposed to import) mode. In include mode included targets are only known by their prefixed names and their depends lists get rewritten so that all dependencies get the prefix as well. In import mode imported targets are known by an adorned as well as a prefixed name and the unadorned target may be overwritten in the importing build file. The depends list of the imported targets is not modified at all.
| |
| isOneOf | back to summary |
|---|---|
| private boolean isOneOf(Object o, Resource importedResource, File importedFile, URL importedURL) | |
| setAs | back to summary |
|---|---|
| public void setAs(String prefix) The prefix to use when prefixing the imported target names.
| |
| setFile | back to summary |
|---|---|
| public void setFile(String file) the name of the file to import. How relative paths are resolved is still in flux: use absolute paths for safety.
| |
| setOptional | back to summary |
|---|---|
| public void setOptional(boolean optional) sets the optional attribute
| |
| setPrefixSeparator | back to summary |
|---|---|
| public void setPrefixSeparator(String s) The separator to use between prefix and target name, default is ".".
| |
| setProjectHelperProps | back to summary |
|---|---|
| private static void setProjectHelperProps(String prefix, String prefixSep, boolean inIncludeMode) Sets a bunch of Thread-local ProjectHelper properties. | |