| FlexDoc/XML XSDDoc Demo | XML Schema for Maven POM 4.0.0

Overview All Components NS-Bindings | FRAMES NO FRAMES | SEARCH |

complexType "Model"

Namespace: | http://maven.apache.org/POM/4.0.0
Content: | complex, 1 attribute, 30 elements
Defined: | globally in maven-4.0.0.xsd; see XML source
Includes: | declarations of 1 attribute, 30 elements
Referenced: | by 1 location

Component Diagram

XML Representation Summary
<...
child.project.url.inherit.append.path | = | xs:string
| >
Content: | modelVersion? × parent? × groupId? × artifactId? × version? × packaging? × name? × description? × url? × inceptionYear? × organization? × licenses? × developers? × contributors? × mailingLists? × prerequisites? × modules? × scm? × issueManagement? × ciManagement? × distributionManagement? × properties? × dependencyManagement? × dependencies? × repositories? × pluginRepositories? × build? × reports? × reporting? × profiles?
</...>

Attributes:

Attribute | Type / Value | Default | Required? | Declared In | Description
child.project.url.inherit.append.path | xs:string |  | no | this | 4.0.0+ When children inherit from project's url, append path or not? Note: While the type of this field is `String` for technical reasons, the semantic type is actually `Boolean` Default value is: `true` Since: Maven 3.6.1

Content Element Model:

Component | Type / Value | Occurs | Nillable? | Declared In | Description
ALL |  | 1..1 |  | this |
modelVersion | xs:string | 0..1 | no | this | 4.0.0+ Declares to which version of project descriptor this POM conforms.
parent | Parent | 0..1 | no | this | 4.0.0+ The location of the parent project, if one exists. »
groupId | xs:string | 0..1 | no | this | 3.0.0+ A universally unique identifier for a project. It is normal to use a fully-qualified package name to distinguish it from other projects with a similar name (eg. `org.apache.maven`).
artifactId | xs:string | 0..1 | no | this | 3.0.0+ The identifier for this artifact that is unique within the group given by the group ID. An artifact is something that is either produced or used by a project. Examples of artifacts produced by Maven for a project include: JARs, source and binary distributions, and WARs.
version | xs:string | 0..1 | no | this | 4.0.0+ The current version of the artifact produced by this project.
packaging | xs:string : "jar" | 0..1 | no | this | 4.0.0+ The type of artifact this project produces, for example `jar` `war` `ear` `pom`. Plugins can create their own packaging, and therefore their own packaging types, so this list does not contain all possible types.
name | xs:string | 0..1 | no | this | 3.0.0+ The full name of the project.
description | xs:string | 0..1 | no | this | 3.0.0+ A detailed description of the project, used by Maven whenever it needs to describe the project, such as on the web site. While this element can be specified as CDATA to enable the use of HTML tags within the description, it is discouraged to allow plain text representation. If you need to modify the index page of the generated web site, you are able to specify your own instead of adjusting this text.
url | xs:string | 0..1 | no | this | 3.0.0+ The URL to the project's homepage. Default value is: parent value [+ path adjustment] + (artifactId or project.directory property), or just parent value if project's `child.project.url.inherit.append.path="false"`
inceptionYear | xs:string | 0..1 | no | this | 3.0.0+ The year of the project's inception, specified with 4 digits. This value is used when generating copyright notices as well as being informational.
organization | Organization | 0..1 | no | this | 3.0.0+ This element describes various attributes of the organization to which the project belongs. »
licenses | anonymous | 0..1 | no | this | 3.0.0+ This element describes all of the licenses for this project. »
developers | anonymous | 0..1 | no | this | 3.0.0+ Describes the committers of a project.
contributors | anonymous | 0..1 | no | this | 3.0.0+ Describes the contributors to a project that are not yet committers.
mailingLists | anonymous | 0..1 | no | this | 3.0.0+ Contains information about a project's mailing lists.
prerequisites | Prerequisites | 0..1 | no | this | 4.0.0+ Describes the prerequisites in the build environment for this project.
modules | anonymous | 0..1 | no | this | 4.0.0+ The modules (sometimes called subprojects) to build as a part of this project. »
scm | Scm | 0..1 | no | this | 4.0.0+ Specification for the SCM used by the project, such as CVS, Subversion, etc.
issueManagement | IssueManagement | 0..1 | no | this | 4.0.0+ The project's issue management system information.
ciManagement | CiManagement | 0..1 | no | this | 4.0.0+ The project's continuous integration information.
distributionManagement | DistributionManagement | 0..1 | no | this | 4.0.0+ Distribution information for a project that enables deployment of the site and artifacts to remote web servers and repositories respectively.
properties | anonymous | 0..1 | no | this | 4.0.0+ Properties that can be used throughout the POM as a substitution, and are used as filters in resources if enabled. »
dependencyManagement | DependencyManagement | 0..1 | no | this | 4.0.0+ Default dependency information for projects that inherit from this one. »
dependencies | anonymous | 0..1 | no | this | 3.0.0+ This element describes all of the dependencies associated with a project. »
repositories | anonymous | 0..1 | no | this | 4.0.0+ The lists of the remote repositories for discovering dependencies and extensions.
pluginRepositories | anonymous | 0..1 | no | this | 4.0.0+ The lists of the remote repositories for discovering plugins for builds and reports.
build | Build | 0..1 | no | this | 3.0.0+ Information required to build the project.
reports | anonymous | 0..1 | no | this | 4.0.0+ Deprecated. »
reporting | Reporting | 0..1 | no | this | 4.0.0+ This element includes the specification of report plugins to use to generate the reports on the Maven-generated site. »
profiles | anonymous | 0..1 | no | this | 4.0.0+ A listing of project-local build profiles which will modify the build process when activated.

Description
version:
3.0.0+
description:
The `<project>` element is the root of the descriptor. The following table lists all of the possible child elements.
Related Components

- All Direct / Indirect Based Elements (1):
  project

Referenced By

- As direct type of global elements (1):
  project

Overview All Components NS-Bindings | FRAMES NO FRAMES | SEARCH |

XML schema documentation generated with FlexDoc/XML 1.15 using FlexDoc/XML XSDDoc 3.5 template set. All XSD diagrams generated by FlexDoc/XML DiagramKit.