Yes you're missing something.
If we keep it very simple: you can use properties to set the configuration, but you can't use configuration to set a property.
I'm wondering why you're using Ant and not just making an Mojo.

Please check http://www.sonatype.com/books/mvnref-book/reference/writing-plugins-sect-mojo-params.html

-Robert

On Mon, 16 Jan 2012 10:16:22 +0100, Maxime Carpentier <[email protected]> wrote:

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 <[email protected]>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 <
[email protected]> 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<[email protected]>
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to