Author: khmarbaise Date: Sat Oct 11 22:11:21 2014 New Revision: 1631132 URL: http://svn.apache.org/r1631132 Log: - Moved to better location and added pom excerpt.
Modified: maven/site/trunk/content/apt/guides/plugin/guide-java-plugin-development.apt Modified: maven/site/trunk/content/apt/guides/plugin/guide-java-plugin-development.apt URL: http://svn.apache.org/viewvc/maven/site/trunk/content/apt/guides/plugin/guide-java-plugin-development.apt?rev=1631132&r1=1631131&r2=1631132&view=diff ============================================================================== --- maven/site/trunk/content/apt/guides/plugin/guide-java-plugin-development.apt (original) +++ maven/site/trunk/content/apt/guides/plugin/guide-java-plugin-development.apt Sat Oct 11 22:11:21 2014 @@ -482,32 +482,6 @@ mvn archetype:generate \ used as the value to be assigned to the parameter. For <<<char>>> and <<<Character>>> parameters, only the first character of the text is used. -** Parameter Types With Multiple Values - - Listed below are the various types of composite objects which can be used as - parameters in your mojos, along with any rules on how the values in the - POM are interpreted. In general, the class of the object created to hold the - parameter value (as well as the class for each element within the parameter - value) is determined as follows (the first step which yields a valid class - is used): - - [[1]] If the XML element contains an <<<implementation>>> hint attribute, that is used - - [[2]] If the XML tag contains a <<<.>>>, try that as a fully qualified class name - - [[3]] Try the XML tag (with capitalized first letter) as a class in the same package as the mojo/object being - configured - - [[4]] For arrays, use the component type of the array (for example, use <<<String>>> - for a <<<String[]>>> parameter); for collections and maps, use the - class specified in the mojo configuration for the collection or map; - use <<<String>>> for entries in a collection and values in a map - - [] - - Once the type for the element is defined, the text in the XML file is - converted to the appropriate type of object - *** Enums Enumeration type parameters can also be used. First you need to define @@ -528,6 +502,12 @@ mvn archetype:generate \ private Color myColor; +-----+ + So lets have a look like you can use such enumeration in your pom configuration: + ++-----+ +<myColor>GREEN</myColor> ++-----+ + You can also use elements from the enumeration type as defaultValues like the following: @@ -546,6 +526,33 @@ mvn archetype:generate \ +-----+ +** Parameter Types With Multiple Values + + Listed below are the various types of composite objects which can be used as + parameters in your mojos, along with any rules on how the values in the + POM are interpreted. In general, the class of the object created to hold the + parameter value (as well as the class for each element within the parameter + value) is determined as follows (the first step which yields a valid class + is used): + + [[1]] If the XML element contains an <<<implementation>>> hint attribute, that is used + + [[2]] If the XML tag contains a <<<.>>>, try that as a fully qualified class name + + [[3]] Try the XML tag (with capitalized first letter) as a class in the same package as the mojo/object being + configured + + [[4]] For arrays, use the component type of the array (for example, use <<<String>>> + for a <<<String[]>>> parameter); for collections and maps, use the + class specified in the mojo configuration for the collection or map; + use <<<String>>> for entries in a collection and values in a map + + [] + + Once the type for the element is defined, the text in the XML file is + converted to the appropriate type of object + + *** Arrays Array type parameters are configured by specifying the parameter multiple