[
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:
> <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