You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by goliat mesh <ja...@googlemail.com> on 2009/06/16 10:21:25 UTC

plugin development - map properties

Hello!

Is it possible, that the value-elements of a map-property, are Objects, not
only Strings?
I tried the scenario described below, but the value Elements of the MAP are
always null...

My context:

I have a property with the Type ToolChain:
...
/**
* @optional
* @parameter
*/
private ToolChain toolChain;
...

The toolChain class has a Map with key-elements as String and the
Value-Elements should be objects of self defined Type ChainLink:

    /**
     * Injected from the POM of the project, if this option is used!
     */
    private Map<String,ChainLink> chainLinks = null;

The configuration of the plugin in the pom looks like that:

<configuration>
 <toolChain>
  <chainLinks>
    <tool1>
     <chainLink>
       <fieldOfChainLink>text</fieldOfChainLink>
     </chainLink>
   </tool1>
  </chainLinks>
 </toolChain>
</configuration>

All classes are in the same packages as the mojo!
The result is, that the chainLinks-Map is injected, but only the
key-elements are filled. The vlaues are always null.

thanks, if you have read to this point ;-)

Is my approach wrong? Or is this not possible....

dave