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:

Attributes

AttributeDescriptionRequired
organisationthe name of the organisation to which apply the resolver. May be an expression depending on the matcher used (see matcher attribute below). Yes
namethe name of the module to which apply the resolver. May be an expression depending on the matcher used (see matcher attribute below). Yes
matcherthe matcher to use to match the modules to which the resolver should be applied since 1.3 No, defaults to exactOrRegexp
resolverthe name of the resolver to apply. The resolver must have been defined in the resolvers section of the configuration file. No
conflict-managerthe name of the conflict manager to apply. since 1.4 No
branchthe default branch to apply. since 1.4 No

Examples

<modules>
<module organisation="apache" name="*" resolver="myprojectsresolver"/>
</modules>
Uses myprojectresolver for all modules from Apache.

<modules>
<module organisation="apache" name="commons-*" matcher="glob" resolver="myapachecommonsresolver"/>
</modules>
Uses myapachecommonsresolver for all modules beginning by commons- from apache.

<modules>
<module organisation="apache" name="commons-[a-z]+" matcher="regexp" resolver="myapachecommonsresolver"/>
</modules>
Uses myapachecommonsresolver for all modules from apache beginning by commons- followed by any number of alphabetic lowercase characters.

<modules>
<module organisation="apache" name="ivy*" matcher="glob" conflict-manager="latest-time"/>
</modules>
Uses latest-time conflict manager for all modules from apache which name begins with ivy.

<modules>
<module organisation="apache" name="ivy*" matcher="glob" branch="fix-103"/>
</modules>
Uses 'fix-103' as default branch for all modules from apache which name begins with ivy.