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:

&lt;pre&gt;
&amp;lt;templates&amp;gt;
&amp;lt;base-enum-template&amp;gt;your-template&amp;lt;/base-enum-template&amp;gt;
&amp;lt;/templates&amp;gt;
&lt;/pre&gt;</description>
        </parameter>
        <parameter>
          <name>translators</name>
          <type>java.lang.String[]</type>
          <required>false</required>
          <editable>true</editable>
          <description>A &apos;=&apos; 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


Reply via email to