Problem configuring plugins

2012-05-08 Thread christofer.d...@c-ware.de
Hi,

I am currently working on some Issues in the flexmojos projects build.
One is sort of  me. I assume there have been some changes in Maven that now 
prevent the plugin configuration from working the same way it did with earlier 
maven versions.

I have a Plugin flexmojos-maven-plugin and the Mojo implementation has a field:
/**
 * The list of modules to be compiled.
 *
 * pre
 * lt;modulesgt;
 *   lt;modulegt;Module1.mxmllt;/modulegt;
 *   lt;modulegt;Module2.mxmllt;/modulegt;
 *   lt;modulegt;
 * lt;sourceFilegt;Module3.mxmllt;/sourceFilegt;
 * lt;optimizegt;falselt;/optimizegt;
 * lt;finalNamegt;MyModulelt;/finalNamegt;
 * lt;destinationPathgt;dir1/dir2lt;/destinationPathgt;
 *   lt;/modulegt;
 * lt;/modulesgt;
 * /pre
 *
 * @parameter
 */
private Module[] modules;

As you can see there were two options to configure these Module Object. The 
simple one with just a String and a complex one initializing the individual 
properties.
No it seems that there must have been an option for the shorthand 
configuration, because the Module class contains a set-Method without a name:

public void set( String sourceFile )
{
this.sourceFile = sourceFile;
}

Now all I am getting is the following error if I use the short version:

Caused by: 
org.codehaus.plexus.component.configurator.ComponentConfigurationException: 
Cannot assign configuration entry 'module' to 'class 
net.flexmojos.oss.plugin.compiler.attributes.Module' from 
'module1/AnModule.mxml', which is of type class java.lang.String
at 
org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter.fromExpression(AbstractConfigurationConverter.java:165)
at 
org.codehaus.plexus.component.configurator.converters.composite.ObjectWithFieldsConverter.fromConfiguration(ObjectWithFieldsConverter.java:73)
at 
org.codehaus.plexus.component.configurator.converters.composite.ArrayConverter.fromConfiguration(ArrayConverter.java:131)
at 
org.codehaus.plexus.component.configurator.converters.ComponentValueSetter.configure(ComponentValueSetter.java:260)
at 
org.codehaus.plexus.component.configurator.converters.composite.ObjectWithFieldsConverter.processConfiguration(ObjectWithFieldsConverter.java:137)
at 
org.codehaus.plexus.component.configurator.BasicComponentConfigurator.configureComponent(BasicComponentConfigurator.java:56)
at 
org.apache.maven.plugin.internal.DefaultMavenPluginManager.populatePluginFields(DefaultMavenPluginManager.java:563)
... 22 more

How do I support the two config options now? I guess there must have been such 
an option, but I conldn't find any reference to such a thing using Goolge for 
quite some time. I know the Testsuite of Flexmojos used to run through and that 
pom configuration hasn't changed for quite some time.

Chris

[ C h r i s t o f e r  D u t z ]

C-Ware IT-Service
Inhaber
Dipl. Inf. Christofer Dutz
Karlstraße. 104, 64285 Darmstadt

[cid:image001.gif@01CD2D09.09DD5C30]http://www.benchpark.com/788335/kundenzufriedenheit.htm
   IT- und Systemhäuserhttp://www.benchpark.com/it_und_systemhaeuser.htm

fon:  0 61 51 / 27315 - 61
fax:  0 61 51 / 27315 - 64
mobil:  0171 / 7 444 2 33
email:  christofer.d...@c-ware.demailto:christofer.d...@c-ware.de
http://www.c-ware.dehttp://www.c-ware.de/

UStId-Nr. DE195700962




AW: Problem configuring plugins

2012-05-08 Thread christofer.d...@c-ware.de
Ok ... I resolved this Issue myself.

The problem was, that internally the build was using Maven 3.0.2 for executing 
sub-tests. It seems that this type of configuration is only possible in Maven 
3.0.3 and higher.

Chris




Von: christofer.d...@c-ware.de [mailto:christofer.d...@c-ware.de]
Gesendet: Dienstag, 8. Mai 2012 10:58
An: dev@maven.apache.org
Betreff: Problem configuring plugins

Hi,

I am currently working on some Issues in the flexmojos projects build.
One is sort of  me. I assume there have been some changes in Maven that now 
prevent the plugin configuration from working the same way it did with earlier 
maven versions.

I have a Plugin flexmojos-maven-plugin and the Mojo implementation has a field:
/**
 * The list of modules to be compiled.
 *
 * pre
 * lt;modulesgt;
 *   lt;modulegt;Module1.mxmllt;/modulegt;
 *   lt;modulegt;Module2.mxmllt;/modulegt;
 *   lt;modulegt;
 * lt;sourceFilegt;Module3.mxmllt;/sourceFilegt;
 * lt;optimizegt;falselt;/optimizegt;
 * lt;finalNamegt;MyModulelt;/finalNamegt;
 * lt;destinationPathgt;dir1/dir2lt;/destinationPathgt;
 *   lt;/modulegt;
 * lt;/modulesgt;
 * /pre
 *
 * @parameter
 */
private Module[] modules;

As you can see there were two options to configure these Module Object. The 
simple one with just a String and a complex one initializing the individual 
properties.
No it seems that there must have been an option for the shorthand 
configuration, because the Module class contains a set-Method without a name:

public void set( String sourceFile )
{
this.sourceFile = sourceFile;
}

Now all I am getting is the following error if I use the short version:

Caused by: 
org.codehaus.plexus.component.configurator.ComponentConfigurationException: 
Cannot assign configuration entry 'module' to 'class 
net.flexmojos.oss.plugin.compiler.attributes.Module' from 
'module1/AnModule.mxml', which is of type class java.lang.String
at 
org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter.fromExpression(AbstractConfigurationConverter.java:165)
at 
org.codehaus.plexus.component.configurator.converters.composite.ObjectWithFieldsConverter.fromConfiguration(ObjectWithFieldsConverter.java:73)
at 
org.codehaus.plexus.component.configurator.converters.composite.ArrayConverter.fromConfiguration(ArrayConverter.java:131)
at 
org.codehaus.plexus.component.configurator.converters.ComponentValueSetter.configure(ComponentValueSetter.java:260)
at 
org.codehaus.plexus.component.configurator.converters.composite.ObjectWithFieldsConverter.processConfiguration(ObjectWithFieldsConverter.java:137)
at 
org.codehaus.plexus.component.configurator.BasicComponentConfigurator.configureComponent(BasicComponentConfigurator.java:56)
at 
org.apache.maven.plugin.internal.DefaultMavenPluginManager.populatePluginFields(DefaultMavenPluginManager.java:563)
... 22 more

How do I support the two config options now? I guess there must have been such 
an option, but I conldn't find any reference to such a thing using Goolge for 
quite some time. I know the Testsuite of Flexmojos used to run through and that 
pom configuration hasn't changed for quite some time.

Chris

[ C h r i s t o f e r  D u t z ]

C-Ware IT-Service
Inhaber
Dipl. Inf. Christofer Dutz
Karlstraße. 104, 64285 Darmstadt

[cid:image001.gif@01CD2D09.09DD5C30]http://www.benchpark.com/788335/kundenzufriedenheit.htm
   IT- und Systemhäuserhttp://www.benchpark.com/it_und_systemhaeuser.htm

fon:  0 61 51 / 27315 - 61
fax:  0 61 51 / 27315 - 64
mobil:  0171 / 7 444 2 33
email:  christofer.d...@c-ware.demailto:christofer.d...@c-ware.de
http://www.c-ware.dehttp://www.c-ware.de/

UStId-Nr. DE195700962