BuildType meta-build v0.2
Overview
This build type allows you to recursively build multi-module projects,
with internal dependencies between modules.
Plugins
This build type loads each of the following plugins:
Build Phases
This build type takes the following actions during each build phase:
| Phase | Target | Description | From Plugin |
|---|---|---|---|
| clean: delete any artifacts from previous builds | |||
| clean:clean | clean project | clean-std | |
| validate: validate the project is correct and all necessary information is available | |||
| clean:init | clean-std | ||
| meta:init | build-tools | ||
Extra Targets
This type defines some extra Ant targets not attached to any build phase:
| Target | Description | From Plugin |
|---|---|---|
| metadoit | build-tools | |
Parameters
The following property values can be changed to tune the behavior of this buildtype.
Required parameters must be defined upon import, or the build will fail.
| Parameter | Required? | Description | Default | BuildType Value |
|---|---|---|---|---|
| ant.executor.class | No | org.apache.easyant.core.ant.MetaBuildExecutor | ||
| build.repository.enabled | No | true | ||
| ivy.haltonmissing | No | false | ||
| meta.repository | No | ${meta.target}/repository | ||
| meta.target | No | ${target} | ||
| module.name | No | ${ivy.module} | ||
| project.ivy.file | Yes | ivy file (use to resolve dependencies for the project) | ${easyant.file} | |
| project.ivy.instance | No | ivy instance name | project.ivy.instance | |
| submodule.dirs | No | pattern or comma-separated list indicating which submodules directories should be included in the build | **/* | |
| target | Yes | the target directory to clean | ${basedir}/target |