A mojo that uses Castor to generate a collection of javabeans from an XSD. Detailed explanations of many of these can be found in the details for the Castor SourceGenerator.
Mojo Attributes:
generate-sources| Name | Type | Description |
|---|---|---|
| project | MavenProject |
No description. |
| Name | Type | Description |
|---|---|---|
| bindingfile | String |
The binding file to use for mapping xml to java. |
| descriptors | boolean |
If true, generate descriptors Default value is true. |
| dest | String |
The directory to output the generated sources to |
| generateImportedSchemas | boolean |
Whether to generate Java classes fro imported XML schemas or not. Default value is false. |
| lineSeparator | String |
The line separator to use in generated source. Can be either win, unix, or mac |
| marshal | boolean |
if false, don't generate the marshaller Default value is true. |
| packaging | String |
The package for the generated source |
| properties | String |
The castorbuilder.properties file to use |
| schema | String |
A schema file to process. If this is not set then all .xsd files in schemaDirectory will be processed. |
| schemaDirectory | String |
The source directory containing *.xsd files |
| staleMillis | int |
The granularity in milliseconds of the last modification
date for testing whether a source needs recompilation Default value is 0. |
| tstamp | String |
The directory to store the processed xsds. The timestamps of these xsds are used to determine if the source for that xsd need to be regenerated |
| types | String |
Castor collection types. Allowable values are 'vector', 'arraylist', 'j2' or 'odmg'
'j2' and 'arraylist' are the same. Default value is arraylist. |
| verbose | boolean |
Verbose output during generation Default value is false. |
| warnings | boolean |
Enable warning messages Default value is false. |
The binding file to use for mapping xml to java.
java.lang.StringNo${basedir}/src/main/castor/bindings.xmlbooleanNotruejava.lang.StringNo${project.build.directory}/generated-sources/castorbooleanNofalsejava.lang.StringNobooleanNotruejava.lang.StringNoorg.apache.maven.project.MavenProjectYes${project}java.lang.StringNo${basedir}/src/main/castor/castorbuilder.propertiesjava.lang.StringNojava.lang.StringNo${basedir}/src/main/castorintNo${lastModGranularityMs}0java.lang.StringNo${basedir}/target/xsdsjava.lang.StringNoarraylistbooleanNofalsebooleanNofalse