[ 
http://jira.codehaus.org/browse/MEXEC-85?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Bentmann closed MEXEC-85.
----------------------------------

    Resolution: Not A Bug
      Assignee: Benjamin Bentmann

This appears to be misfilled here instead of at 
https://issues.sonatype.org/browse/FLEXMOJOS.

> 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
>            Assignee: Benjamin Bentmann
>
> 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