Package org.codehaus.modello.maven
Class ModelloXsdMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.codehaus.modello.maven.AbstractModelloGeneratorMojo
-
- org.codehaus.modello.maven.ModelloXsdMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="xsd", defaultPhase=GENERATE_SOURCES, threadSafe=true) public class ModelloXsdMojo extends AbstractModelloGeneratorMojoCreates an XML schema from the model.
-
-
Field Summary
Fields Modifier and Type Field Description private booleanenforceMandatoryElementsBoolean flag to enforce mandatory elements in the XML schema.private java.io.FileoutputDirectoryThe output directory of the generated XML Schema.private java.lang.StringxsdFileName
-
Constructor Summary
Constructors Constructor Description ModelloXsdMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcustomizeParameters(java.util.Map<java.lang.String,java.lang.Object> parameters)Override this method to customize the values in the properties set.protected java.lang.StringgetGeneratorType()java.io.FilegetOutputDirectory()protected booleanproducesCompilableResult()voidsetOutputDirectory(java.io.File outputDirectory)-
Methods inherited from class org.codehaus.modello.maven.AbstractModelloGeneratorMojo
createParameters, execute, getBasedir, getModelloCore, getModels, getPackageWithVersion, getProject, getVersion, producesResources, setBasedir, setBuildContext, setModelloCore, setModels, setPackagedVersions, setPackageWithVersion, setProject, setVersion
-
-
-
-
Field Detail
-
outputDirectory
@Parameter(defaultValue="${project.build.directory}/generated-site/resources/xsd", required=true) private java.io.File outputDirectoryThe output directory of the generated XML Schema.
-
enforceMandatoryElements
@Parameter(defaultValue="false") private boolean enforceMandatoryElements
Boolean flag to enforce mandatory elements in the XML schema. If set tofalsethe XSD won't enforce mandatory elements in the XML which can be useful if the XML is post processed (e.g. POM merging with parents). The default value isfalsefor backwards compatibility reasons, but should be set totruefor most cases.- Since:
- 2.1.0
-
xsdFileName
@Parameter private java.lang.String xsdFileName
- Since:
- 1.0-alpha-21
-
-
Method Detail
-
getGeneratorType
protected java.lang.String getGeneratorType()
- Specified by:
getGeneratorTypein classAbstractModelloGeneratorMojo
-
customizeParameters
protected void customizeParameters(java.util.Map<java.lang.String,java.lang.Object> parameters)
Description copied from class:AbstractModelloGeneratorMojoOverride this method to customize the values in the properties set.This method will be called after the parameters have been populated with the parameters in the abstract mojo.
- Overrides:
customizeParametersin classAbstractModelloGeneratorMojo- Parameters:
parameters- the parameters to customize
-
producesCompilableResult
protected boolean producesCompilableResult()
- Overrides:
producesCompilableResultin classAbstractModelloGeneratorMojo
-
getOutputDirectory
public java.io.File getOutputDirectory()
- Specified by:
getOutputDirectoryin classAbstractModelloGeneratorMojo
-
setOutputDirectory
public void setOutputDirectory(java.io.File outputDirectory)
-
-