- Home
- Download
- Documentation (2.0.0-beta1)
- History
- Trunk
- 2.x
- 2.0.x
- 2.0.0-beta1
- 2.0.0-alpha2
- 2.0.0-alpha-1
- 2.0.x
- 1.x
- 0.x
- Get Involved
- Search
module
Tag: module
Define a module set rule. The tag defines a module set, by giving an expression and the matcher to use for organisation and name (for instance, you can use * to specify all).
It also gives the specific setting to use for this module set.
For each module set, you can configure:
- the resolver to use
- the conflict manager to use
- the default branch to use
Attributes
Attribute | Description | Required |
---|---|---|
organisation | the name of the organisation to which apply the resolver. May be an expression depending on the matcher used (see matcher attribute below). | Yes |
name | the name of the module to which apply the resolver. May be an expression depending on the matcher used (see matcher attribute below). | Yes |
matcher | the matcher to use to match the modules to which the resolver should be applied since 1.3 | No, defaults to exactOrRegexp |
resolver | the name of the resolver to apply. The resolver must have been defined in the resolvers section of the configuration file. | No |
conflict-manager | the name of the conflict manager to apply. since 1.4 | No |
branch | the default branch to apply. since 1.4 | No |
Examples
<modules>Uses myprojectresolver for all modules from Apache.
<module organisation="apache" name="*" resolver="myprojectsresolver"/>
</modules>
<modules>Uses myapachecommonsresolver for all modules beginning by commons- from apache.
<module organisation="apache" name="commons-*" matcher="glob" resolver="myapachecommonsresolver"/>
</modules>
<modules>Uses myapachecommonsresolver for all modules from apache beginning by commons- followed by any number of alphabetic lowercase characters.
<module organisation="apache" name="commons-[a-z]+" matcher="regexp" resolver="myapachecommonsresolver"/>
</modules>
<modules>Uses latest-time conflict manager for all modules from apache which name begins with ivy.
<module organisation="apache" name="ivy*" matcher="glob" conflict-manager="latest-time"/>
</modules>
<modules>Uses 'fix-103' as default branch for all modules from apache which name begins with ivy.
<module organisation="apache" name="ivy*" matcher="glob" branch="fix-103"/>
</modules>