plugin.xml <field-name>generatorFactory</field-name> in
flexmojos-generator-maven-plugin is not operational and errors out
--------------------------------------------------------------------------------------------------------------------------
Key: MEXEC-85
URL: http://jira.codehaus.org/browse/MEXEC-85
Project: Maven 2.x Exec Plugin
Issue Type: Bug
Components: exec
Environment: $mvn -v
Apache Maven 2.2.1 (r801777; 2009-08-06 22:16:01+0300)
Java version: 1.6.0_16
Java home: C:\Java\jdk\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
Reporter: Martin Gainty
Caused by: org.codehaus.plexus.component.composition.CompositionException: Compo
sition failed of field generatorFactory in object of type org.sonatype.flexmojos
.generator.SimpleGeneratorMojo because the requirement ComponentRequirement{role
='org.sonatype.flexmojos.generator.api.GeneratorFactory', roleHint='null', field
Name='generatorFactory'} was missing
at org.codehaus.plexus.component.composition.FieldComponentComposer.assi
gnRequirementToField(FieldComponentComposer.java:154)
at org.codehaus.plexus.component.composition.FieldComponentComposer.asse
mbleComponent(FieldComponentComposer.java:73)
at org.codehaus.plexus.component.composition.DefaultComponentComposerMan
ager.assembleComponent(DefaultComponentComposerManager.java:68)
at org.codehaus.plexus.DefaultPlexusContainer.composeComponent(DefaultPl
exusContainer.java:1486)
at org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPha
/****************************************************************************/
lets try to find the abending method assignRequirementToField
/*****************************************************************************/
Compiled from "FieldComponentComposer.java"
public class org.codehaus.plexus.component.composition.FieldComponentComposer
extends org.codehaus.plexus.component.composition.AbstractComponentComposer{
static java.lang.Class class$java$util$Map;
static java.lang.Class class$java$util$List;
static java.lang.Class class$java$util$Set;
static java.lang.Class class$java$lang$Object;
public org.codehaus.plexus.component.composition.FieldComponentComposer();
public java.util.List assembleComponent(java.lang.Object,
org.codehaus.plexus.component.repository.ComponentDescriptor,
org.codehaus.plexus.PlexusContainer) throws
org.codehaus.plexus.component.composition.CompositionException;
protected java.lang.reflect.Field findMatchingField(java.lang.Object,
org.codehaus.plexus.component.repository.ComponentDescriptor,
org.codehaus.plexus.component.repository.ComponentRequirement,
org.codehaus.plexus.PlexusContainer) throws
org.codehaus.plexus.component.composition.CompositionException;
protected java.lang.reflect.Field getFieldByName(java.lang.Object,
java.lang.String, org.codehaus.plexus.component.repository.ComponentDescriptor)
throws org.codehaus.plexus.component.composition.CompositionException;
protected java.lang.reflect.Field
getFieldByTypeIncludingSuperclasses(java.lang.Class, java.lang.Class,
org.codehaus.plexus.component.repository.ComponentDescriptor) throws
org.codehaus.plexus.component.composition.CompositionException;
protected java.util.List
getFieldsByTypeIncludingSuperclasses(java.lang.Class, java.lang.Class,
org.codehaus.plexus.component.repository.ComponentDescriptor) throws
org.codehaus.plexus.component.composition.CompositionException;
protected java.lang.reflect.Field getFieldByType(java.lang.Object,
java.lang.Class, org.codehaus.plexus.component.repository.ComponentDescriptor)
throws org.codehaus.plexus.component.composition.CompositionException;
static java.lang.Class class$(java.lang.String);
}
/****nope***/
Compiled from "AbstractComponentComposer.java"
public abstract class
org.codehaus.plexus.component.composition.AbstractComponentComposer extends
org.codehaus.plexus.logging.AbstractLogEnabled implements
org.codehaus.plexus.component.composition.ComponentComposer{
public
org.codehaus.plexus.component.composition.AbstractComponentComposer();
public java.lang.String getId();
public abstract java.util.List assembleComponent(java.lang.Object,
org.codehaus.plexus.component.repository.ComponentDescriptor,
org.codehaus.plexus.PlexusContainer) throws
org.codehaus.plexus.component.composition.CompositionException,
org.codehaus.plexus.component.composition.UndefinedComponentComposerException;
}
/****nope****/
Compiled from "FieldComponentComposer.java"
public class org.codehaus.plexus.component.composition.FieldComponentComposer
extends org.codehaus.plexus.component.composition.AbstractComponentComposer{
static java.lang.Class class$java$util$Map;
static java.lang.Class class$java$util$List;
static java.lang.Class class$java$util$Set;
static java.lang.Class class$java$lang$Object;
public org.codehaus.plexus.component.composition.FieldComponentComposer();
public java.util.List assembleComponent(java.lang.Object,
org.codehaus.plexus.component.repository.ComponentDescriptor,
org.codehaus.plexus.PlexusContainer) throws
org.codehaus.plexus.component.composition.CompositionException;
protected java.lang.reflect.Field findMatchingField(java.lang.Object,
org.codehaus.plexus.component.repository.ComponentDescriptor,
org.codehaus.plexus.component.repository.ComponentRequirement,
org.codehaus.plexus.PlexusContainer) throws
org.codehaus.plexus.component.composition.CompositionException;
protected java.lang.reflect.Field getFieldByName(java.lang.Object,
java.lang.String, org.codehaus.plexus.component.repository.ComponentDescriptor)
throws org.codehaus.plexus.component.composition.CompositionException;
protected java.lang.reflect.Field
getFieldByTypeIncludingSuperclasses(java.lang.Class, java.lang.Class,
org.codehaus.plexus.component.repository.ComponentDescriptor) throws
org.codehaus.plexus.component.composition.CompositionException;
protected java.util.List
getFieldsByTypeIncludingSuperclasses(java.lang.Class, java.lang.Class,
org.codehaus.plexus.component.repository.ComponentDescriptor) throws
org.codehaus.plexus.component.composition.CompositionException;
protected java.lang.reflect.Field getFieldByType(java.lang.Object,
java.lang.Class, org.codehaus.plexus.component.repository.ComponentDescriptor)
throws org.codehaus.plexus.component.composition.CompositionException;
static java.lang.Class class$(java.lang.String);
}
/*******nope***/
/META-INF/maven/plugin.xml
<?xml version="1.0" encoding="UTF-8"?>
<plugin>
<description></description>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-generator-maven-plugin</artifactId>
<version>3.8-SNAPSHOT</version>
<goalPrefix>flexmojos-generator</goalPrefix>
<isolatedRealm>false</isolatedRealm>
<inheritedByDefault>true</inheritedByDefault>
<extensions>true</extensions>
<mojos>
<mojo>
<goal>generate</goal>
<description>This goal generate code based on Java classes.</description>
<requiresDependencyResolution>test</requiresDependencyResolution>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<phase>generate-sources</phase>
<implementation>org.sonatype.flexmojos.generator.SimpleGeneratorMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<parameters>
<parameter>
<name>baseOutputDirectory</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>beanTemplate</name>
<type>java.lang.String[]</type>
<deprecated></deprecated>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>entityTemplate</name>
<type>java.lang.String[]</type>
<deprecated></deprecated>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>enumTemplate</name>
<type>java.lang.String[]</type>
<deprecated></deprecated>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>excludeClasses</name>
<type>java.lang.String[]</type>
<deprecated></deprecated>
<required>false</required>
<editable>true</editable>
<description>File to exclude from as3 generation. If not defined,
assumes no exclusions</description>
</parameter>
<parameter>
<name>excludeJavaClasses</name>
<type>java.lang.String[]</type>
<required>false</required>
<editable>true</editable>
<description>File to exclude from as3 generation. If not defined,
assumes no exclusions</description>
</parameter>
<parameter>
<name>extraOptions</name>
<type>java.util.Map</type>
<required>false</required>
<editable>true</editable>
<description>Configurations used by the generator implementation,
check generator docs to see which parameters can be used.</description>
</parameter>
<parameter>
<name>generatorToUse</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>includeClasses</name>
<type>java.lang.String[]</type>
<deprecated></deprecated>
<required>false</required>
<editable>true</editable>
<description>File to generate as3 file. If not defined assumes all
classes must be included</description>
</parameter>
<parameter>
<name>includeJavaClasses</name>
<type>java.lang.String[]</type>
<required>false</required>
<editable>true</editable>
<description>File to generate as3 file. If not defined assumes all
classes must be included</description>
</parameter>
<parameter>
<name>interfaceTemplate</name>
<type>java.lang.String[]</type>
<deprecated></deprecated>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>outputDirectory</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>outputEnumToBaseOutputDirectory</name>
<type>boolean</type>
<deprecated></deprecated>
<required>false</required>
<editable>true</editable>
<description>Controls whether or not enum classes are output to the
baseOutputDirectory (true) or the outputDirectory (false)</description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description>The maven project.</description>
</parameter>
<parameter>
<name>templates</name>
<type>java.util.Map</type>
<required>false</required>
<editable>true</editable>
<description>Templates used by the generator implementation, check
generator docs to see which Templates can be used. Example:
<pre>
&lt;templates&gt;
&lt;base-enum-template&gt;your-template&lt;/base-enum-template&gt;
&lt;/templates&gt;
</pre></description>
</parameter>
<parameter>
<name>translators</name>
<type>java.lang.String[]</type>
<required>false</required>
<editable>true</editable>
<description>A '=' separated list of Strings, format:
packageToTranslate=packageToReplace</description>
</parameter>
<parameter>
<name>uid</name>
<type>java.lang.String</type>
<deprecated></deprecated>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>useTideEntityTemplate</name>
<type>boolean</type>
<deprecated></deprecated>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
</parameters>
<configuration>
<baseDirectory implementation="java.io.File">${basedir}</baseDirectory>
<useTideEntityTemplate implementation="boolean" default-value="false"/>
<project
implementation="org.apache.maven.project.MavenProject">${project}</project>
<baseOutputDirectory implementation="java.io.File"
default-value="${project.build.directory}/generated-sources/flexmojos"/>
<generatorToUse implementation="java.lang.String"
default-value="graniteds21">${generatorToUse}</generatorToUse>
<outputDirectory implementation="java.io.File"
default-value="${project.build.sourceDirectory}"/>
<outputEnumToBaseOutputDirectory implementation="boolean"
default-value="false"/>
</configuration>
<requirements>
<!-- this requirement is causing the CompositionException error -->
<requirement>
<role>org.sonatype.flexmojos.generator.api.GeneratorFactory</role>
<roleHint>flexmojos-generator</roleHint>
<field-name>generatorFactory</field-name>
</requirement>
<!-- this requirement is causing the CompositionException error -->
</requirements>
</mojo>
</mojos>
<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-model-builder</artifactId>
<type>jar</type>
<version>3.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-compat</artifactId>
<type>jar</type>
<version>3.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
<type>jar</type>
<version>2.0.6-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>junit.framework</groupId>
<artifactId>junit</artifactId>
<type>jar</type>
<version>4.7</version>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest</artifactId>
<type>jar</type>
<version>1.3</version>
</dependency>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<type>jar</type>
<version>2.5.2</version>
</dependency>
<dependency>
<groupId>com.thoughtworks.qdox</groupId>
<artifactId>qdox</artifactId>
<type>jar</type>
<version>1.6.3</version>
</dependency>
<dependency>
<groupId>ant</groupId>
<artifactId>ant</artifactId>
<type>jar</type>
<version>1.5.1</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<type>jar</type>
<version>3.8.2</version>
</dependency>
<dependency>
<groupId>jmock</groupId>
<artifactId>jmock</artifactId>
<type>jar</type>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-interpolation</artifactId>
<type>jar</type>
<version>1.14-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-component-annotations</artifactId>
<type>jar</type>
<version>1.5.4</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-model</artifactId>
<type>jar</type>
<version>3.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-container-default</artifactId>
<type>jar</type>
<version>1.5.4</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-classworlds</artifactId>
<type>jar</type>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.xbean</groupId>
<artifactId>xbean-reflect</artifactId>
<type>jar</type>
<version>3.4</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<type>jar</type>
<version>1.2.12</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging-api</artifactId>
<type>jar</type>
<version>1.1</version>
</dependency>
<dependency>
<groupId>com.google.collections</groupId>
<artifactId>google-collections</artifactId>
<type>jar</type>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin</artifactId>
<type>jar</type>
<version>3.0-alpha-2.3</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-artifact</artifactId>
<type>jar</type>
<version>2.0.4</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-provider-api</artifactId>
<type>jar</type>
<version>1.0-beta-6</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-file</artifactId>
<type>jar</type>
<version>1.0-beta-6</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-http-lightweight</artifactId>
<type>jar</type>
<version>1.0-beta-6</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-http-shared</artifactId>
<type>jar</type>
<version>1.0-beta-6</version>
</dependency>
<dependency>
<groupId>nekohtml</groupId>
<artifactId>xercesMinimal</artifactId>
<type>jar</type>
<version>1.9.6.2</version>
</dependency>
<dependency>
<groupId>nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<type>jar</type>
<version>1.9.6.2</version>
</dependency>
<dependency>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-generator-api</artifactId>
<type>jar</type>
<version>4.0.0.8811</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<type>pom</type>
<version>3.0-beta-1</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-core</artifactId>
<type>jar</type>
<version>3.0-beta-1</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-settings</artifactId>
<type>jar</type>
<version>3.0-beta-1</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<type>jar</type>
<version>3.0-beta-1</version>
</dependency>
<dependency>
<groupId>org.sonatype.plexus</groupId>
<artifactId>plexus-sec-dispatcher</artifactId>
<type>jar</type>
<version>1.3</version>
</dependency>
<dependency>
<groupId>org.sonatype.plexus</groupId>
<artifactId>plexus-cipher</artifactId>
<type>jar</type>
<version>1.4</version>
</dependency>
</dependencies>
</plugin>
i have a workaround but it is re-writing the entire plugin as the generator
and compiler parts of the flex-plugin are non-operational.
If i dont hear back i'll assume the maven-flex-plugin has been obsoleted
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email