CoreExtensions

This is a reference for the Core Extensions descriptor.

The default location for the Core Extensions descriptor file is ${maven.projectBasedir}/.mvn/extensions.xml

<extensions xmlns="http://maven.apache.org/EXTENSIONS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/EXTENSIONS/1.1.0 https://maven.apache.org/xsd/core-extensions-1.1.0.xsd">
  <extension>
    <groupId/>
    <artifactId/>
    <version/>
    <classLoadingStrategy/>
  </extension>
</extensions>

extensions

Extensions to load.

Element Type Description
extension* List<CoreExtension> (Many) A set of build extensions to use from this project.

extension

Describes a build extension to utilise.

Element Type Description
groupId String The group ID of the extension's artifact.

Required: Yes.

artifactId String The artifact ID of the extension.

Required: Yes.

version String The version of the extension.

Required: Yes.

classLoadingStrategy String The class loading strategy: 'self-first' (the default), 'parent-first' (loads classes from the parent, then from the extension) or 'plugin' (follows the rules from extensions defined as plugins).

Default value: self-first