
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