yes, but i'm not sure about my hello.mojos.xml  :

*Person.java :*
package my.test.maven;

public class Person {
     /**
     * @parameter expression="${cvs.name}"
     */
    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name= name;
    }
}

*hello.mojos.xml :*

<pluginMetadata>
  <mojos>
    <mojo>
      <goal>sayhi</goal>
      <requiresProject>true</requiresProject>
      <call>sayhi-ant</call>
      <parameters>
        <parameter>
          <name>person</name>
          <property>person</property>
          <required>true</required>
          <expression>${person}</expression>
          <type>my.test.maven.Person</type>
        </parameter>
      <parameters>
    <mojos>
  <mojo>
<pluginMetadata>

and in my hello.build.xml : <echo message="Hello ${person} - ${person.name}
" /> outputs : Hello ${person} - ${person.name}
did i miss something ?

On Fri, Jan 13, 2012 at 9:21 PM, Robert Scholte <apa...@sourcegrounds.com>wrote:

> have you tried to create a pojo called Person (with getters + setters for
> firstName and lastName) in the same package as the mojo?
> did you add something like this to the mojo
>
> /**
> * @parameter
> */
> private Person person;
>
>
> -Robert
>
>
>
> On Fri, 13 Jan 2012 11:53:53 +0100, Maxime Carpentier <
> carpentier....@gmail.com> wrote:
>
>  Hi,
>> I'm developping a new plugin using ant, guided by
>> http://maven.apache.org/**guides/plugin/guide-ant-**
>> plugin-development.html<http://maven.apache.org/guides/plugin/guide-ant-plugin-development.html>
>> .
>> In this tutorial you can see how to map parameter for your plugin,
>> declaring in your pom.xml :
>>
>> <plugin>
>>   <groupId>org.myproject.**plugins</groupId>
>>   <artifactId>hello-plugin</**artifactId>
>>   <version>1.0-SNAPSHOT</**version>
>>
>>   <configuration>
>>      <name>John</name>
>>   </configuration>
>> </plugin>
>>
>> and in your xml mojo :
>>
>> <parameter>
>>   <name>name</name>
>>   <property>name</property>
>>   <required>true</required>
>>   <type>java.lang.String</type>
>>   ...
>> </parameter>
>>
>> but what i actually want to do is using complex objects, as described here
>> :
>> http://maven.apache.org/**guides/mini/guide-configuring-**
>> plugins.html#Mapping_Complex_**Objects<http://maven.apache.org/guides/mini/guide-configuring-plugins.html#Mapping_Complex_Objects>
>>
>> <configuration>
>>  <person>
>>    <firstName>Jason</firstName>
>>    <lastName>van Zyl</lastName>
>>  </person>
>> </configuration>
>>
>> I've tried several possible configurations but no success...any idea
>> on how to do it ?
>> Thanxs,
>>
>> Max
>>
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: 
> users-unsubscribe@maven.**apache.org<users-unsubscr...@maven.apache.org>
> For additional commands, e-mail: users-h...@maven.apache.org
>
>

Reply via email to