Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/develop/maven/project/extracted
Source used for this grammar: Pauline Brunel, Maven (project.xml), MavenProject.ecore
, version 0.3, 2005/07/06 [Atlantic]
Project
, Build
, Resource
, MailingList
, Person
, Developer
, Contributor
, String
), 0 root (—), 0 top (—), 0 bottom (—).[id]
2, [groupId]
, [artifactId]
, [name]
3, [description]
, [mailingLists]
, [developersAndContributors]
, [build]
, [dependencies]
, [defaultGoal]
, [sourceDirectory]
, [unitTestSourceDirectory]
, [uniTest]
, [resources]
, [targetPath]
, [filtering]
, [directory]
, [includes]
, [excludes]
, [subscribe]
, [unsubscribe]
, [post]
, [archive]
, [otherArchives]
, [email]
, [url]
, [organization]
, [organizationUrl]
, [roles]
, [timezone]
, [properties]
.Project ::= [id]::String [groupId]::String [artifactId]::String [name]::String [description]::String [mailingLists]::MailingList[developersAndContributors]::Person [build]::Build [dependencies]::Project
Build ::= [defaultGoal]::String [sourceDirectory]::String [unitTestSourceDirectory]::String [uniTest]::Resource[resources]::Resource
Resource ::= [targetPath]::String [filtering]::String [directory]::String [includes]::String [excludes]::String
MailingList ::= [name]::String [subscribe]::String [unsubscribe]::String [post]::String [archive]::String [otherArchives]::String
Person ::= Developer
Person ::= Contributor
Developer ::= [id]::String
Contributor ::= [name]::String [email]::String [url]::String [organization]::String [organizationUrl]::String [roles]::String [timezone]::String [properties]::String
String ::= string