
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/develop/maven/maven/extracted
Source used for this grammar: Pauline Brunel, Maven (maven.xml), MavenMaven.ecore, version 0.3, 2005/07/06 [Atlantic]
Project, Xmlns, AntProperty, AntPropertyName, AntPropertyValue, AntPropertyLocation, AntPropertyFile, AntPropertyEnv, JellyCommand, JellySet, JellyForEach, AbstractGoal, ContentsGoal, AttainGoal, PrePostGoal, PreGoal, PostGoal, Goal, Pattern, Basic, Mapper, InExcludes, Includes, Excludes, IncludesFile, ExcludesFile, FileList, Filter, FiltersFile, PathElement, Set, PatternSet, FileSet, FilterSet, Path, ClassPath, Task, AntTaskDef, NewTask, Attribut, PreDefinedTask, ExecutionTask, Exec, Java, MiscellaneousTask, Echo, Tstamp, FormatTstamp, CompileTask, Javac, DocumentationTask, Javadoc, ArchiveTask, Jar, FileTask, Mkdir, Copy, Delete, String), 0 root (—), 3 top (Project, AbstractGoal, Pattern), 0 bottom (—).[xmlns], [default], [path] 3, [properties], [taskdefs], [prePostGoals], [goals], [name] 8, [value] 5, [location] 2, [file] 5, [environment], [var] 2, [items], [indexVar], [contents], [attainGoal], [centralGoal] 2, [preGoal], [postGoal], [type], [classname] 3, [classpath], [classpathref], [from], [to], [ifCondition] 4, [unless] 4, [dir] 5, [files], [token], [inexcludes], [patternset], [include], [exclude], [starttoken], [endtoken], [filter], [filtersfile], [id], [refid] 2, [pathElement] 2, [fileset] 3, [taskName], [attributes], [executable], [jar], [fork] 2, [classPath] 2, [message], [append], [format], [property], [pattern], [offset], [unit], [locale], [srcdir], [destdir] 2, [debug], [optimize], [deprecation], [inExcludes], [sourcepath], [packagenames], [defaultexcludes] 2, [author], [version], [use], [windowtitle], [jarfile], [basedir], [compress], [encoding], [manifest], [presservelastmodified], [tofile], [todir], [overwrite], [filtering], [flatten], [includeEmptyDirs] 2, [filterset], [mapper], [verbose], [quiet], [failonerror], [includes], [includesfile], [excludes], [excludesfile].Project ::= [xmlns]::Xmlns [default]::Goal [path]::Path [properties]::AntProperty [taskdefs]::AntTaskDef [prePostGoals]::PrePostGoal [goals]::Goal
Xmlns ::= [name]::String [value]::String
AntProperty ::= AntPropertyName
AntProperty ::= AntPropertyFile
AntProperty ::= AntPropertyEnv
AntPropertyName ::= AntPropertyValue
AntPropertyName ::= AntPropertyLocation
AntPropertyValue ::= [value]::String
AntPropertyLocation ::= [location]::String
AntPropertyFile ::= [file]::String
AntPropertyEnv ::= [environment]::String
JellyCommand ::= JellySet
JellyCommand ::= JellyForEach
JellySet ::= [var]::String [value]::String
JellyForEach ::= [items]::String [var]::String [indexVar]::String [contents]::ContentsGoal
AbstractGoal ::= PrePostGoal
AbstractGoal ::= Goal
ContentsGoal ::= AntProperty
ContentsGoal ::= JellyCommand
ContentsGoal ::= AttainGoal
ContentsGoal ::= Task
ContentsGoal ::= AntTaskDef
AttainGoal ::= [attainGoal]::Goal
PrePostGoal ::= PreGoal
PrePostGoal ::= PostGoal
PreGoal ::= [centralGoal]::Goal
PostGoal ::= [centralGoal]::Goal
Goal ::= [name]::String [preGoal]::PreGoal [postGoal]::PostGoal
Pattern ::= Basic
Pattern ::= Set
Basic ::= Mapper
Basic ::= InExcludes
Basic ::= FileList
Basic ::= Filter
Basic ::= FiltersFile
Basic ::= PathElement
Mapper ::= [type]::String [classname]::String [classpath]::String [classpathref]::String [from]::String [to]::String
InExcludes ::= Includes
InExcludes ::= Excludes
InExcludes ::= IncludesFile
InExcludes ::= ExcludesFile
Includes ::= [name]::String [ifCondition]::String [unless]::String
Excludes ::= [name]::String [ifCondition]::String [unless]::String
IncludesFile ::= [name]::String [ifCondition]::String [unless]::String
ExcludesFile ::= [name]::String [ifCondition]::String [unless]::String
FileList ::= [dir]::String [files]::String
Filter ::= [token]::String [value]::String
FiltersFile ::= [file]::String
PathElement ::= [path]::String [location]::String
Set ::= PatternSet
Set ::= FileSet
Set ::= FilterSet
Set ::= Path
Set ::= ClassPath
PatternSet ::=
[inexcludes]::InExcludesFileSet ::= [dir]::String [patternset]::PatternSet [include]::Includes [exclude]::Excludes
FilterSet ::= [starttoken]::String [endtoken]::String [filter]::Filter [filtersfile]::FiltersFile
Path ::= [id]::String [refid]::String [path]::Path [pathElement]::PathElement [fileset]::FileSet
ClassPath ::= [refid]::String [pathElement]::PathElement [fileset]::FileSet
Task ::= NewTask
Task ::= PreDefinedTask
AntTaskDef ::= [name]::String [classname]::String
NewTask ::=
[taskName]::AntTaskDef [attributes]::AttributAttribut ::= [name]::String [value]::String
PreDefinedTask ::= ExecutionTask
PreDefinedTask ::= MiscellaneousTask
PreDefinedTask ::= CompileTask
PreDefinedTask ::= DocumentationTask
PreDefinedTask ::= ArchiveTask
PreDefinedTask ::= FileTask
ExecutionTask ::= Exec
ExecutionTask ::= Java
Exec ::= [executable]::String [dir]::String
Java ::= [classname]::String [jar]::String [fork]::String [classPath]::ClassPath
MiscellaneousTask ::= Echo
MiscellaneousTask ::= Tstamp
Echo ::= [message]::String [file]::String [append]::String
Tstamp ::=
[format]::FormatTstampFormatTstamp ::= [property]::String [pattern]::String [offset]::String [unit]::String [locale]::String
CompileTask ::= Javac
Javac ::=
[srcdir]::String [destdir]::String [debug]::String [fork]::String [optimize]::String [deprecation]::String [inExcludes]::InExcludes [classPath]::ClassPathDocumentationTask ::= Javadoc
Javadoc ::= [sourcepath]::String [destdir]::String [packagenames]::String [defaultexcludes]::String [author]::String [version]::String [use]::String [windowtitle]::String
ArchiveTask ::= Jar
Jar ::= [jarfile]::String [basedir]::String [compress]::String [encoding]::String [manifest]::String
FileTask ::= Mkdir
FileTask ::= Copy
FileTask ::= Delete
Mkdir ::= [dir]::String
Copy ::= [file]::String [presservelastmodified]::String [tofile]::String [todir]::String [overwrite]::String [filtering]::String [flatten]::String [includeEmptyDirs]::String [fileset]::FileSet [filterset]::FilterSet [mapper]::Mapper
Delete ::= [file]::String [dir]::String [verbose]::String [quiet]::String [failonerror]::String [includeEmptyDirs]::String [includes]::String [includesfile]::String [excludes]::String [excludesfile]::String [defaultexcludes]::String
String ::= string