2011-07-10 8 views
9

Quiero habilitar plug ins viejos no disponibles en m2e v 1.0¿Incluye plugins m2e más antiguos con m2e 1.0+ utilizando mapeo de ciclo de vida?

Lo he agregado al POM pero no funciona si hay varios elementos.

<pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.eclipse.m2e</groupId> 
       <artifactId>lifecycle-mapping</artifactId> 
       <version>1.0.0</version> 
       <configuration> 
        <lifecycleMappingMetadata> 
         <pluginExecutions> 
          <pluginExecution> 
           <pluginExecutionFilter> 
            <groupId>org.apache.maven.plugins</groupId> 
            <artifactId>maven-dependency-plugin</artifactId> 
            <version>[0.0.0,)</version> 
            <goals> 
             <goal>unpack</goal> 
            </goals> 
           </pluginExecutionFilter> 
           <action> 
            <execute /> 
           </action> 
          </pluginExecution> 
          <pluginExecution> 
           <pluginExecutionFilter> 
            <groupId>org.codehaus.mojo</groupId> 
            <artifactId>build-helper-maven-plugin</artifactId> 
            <version>[0.0.0,)</version> 
            <phase>generate-sources</phase> 
            <goals> 
             <goal>add-source</goal> 
            </goals> 
           </pluginExecutionFilter> 
           <action> 
            <execute /> 
           </action> 
          </pluginExecution> 
         </pluginExecutions> 
        </lifecycleMappingMetadata> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 

También he intentado la siguiente variación.

<pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.eclipse.m2e</groupId> 
       <artifactId>lifecycle-mapping</artifactId> 
       <version>1.0.0</version> 
       <configuration> 
        <lifecycleMappingMetadata> 
         <lifecycleMappings> 
          <lifecycleMapping> 
           <pluginExecutions> 
            <pluginExecution> 
             <pluginExecutionFilter> 
              <groupId>org.apache.maven.plugins</groupId> 
              <artifactId>maven-dependency-plugin</artifactId> 
              <version>[0.0.0,)</version> 
              <goals> 
               <goal>unpack</goal> 
              </goals> 
             </pluginExecutionFilter> 
             <action> 
              <execute /> 
             </action> 
            </pluginExecution> 
           </pluginExecutions> 
          </lifecycleMapping> 
          <lifecycleMapping> 
           <pluginExecutions> 
            <pluginExecution> 
             <pluginExecutionFilter> 
              <groupId>org.codehaus.mojo</groupId> 
              <artifactId>build-helper-maven-plugin</artifactId> 
              <version>[0.0.0,)</version> 
              <phase>generate-sources</phase> 
              <goals> 
               <goal>add-source</goal> 
              </goals> 
             </pluginExecutionFilter> 
             <action> 
              <execute /> 
             </action> 
            </pluginExecution> 
           </pluginExecutions> 
          </lifecycleMapping> 
         </lifecycleMappings> 
        </lifecycleMappingMetadata> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 

El mensaje de error que consigo es:

No se puede analizar el ciclo de vida metadatos de mapeo para el experto proyecto MavenProject: com.sakriom: babea-contexto: 0.0.1-SNAPSHOT @ D: \ Documents and Settings ..... \ Workspaces \ Eclipse 3.6 - Scala \ DroolsContext \ pom.xml Causa: Etiqueta no reconocida: 'versión' (posición: START_TAG visto ... \ r \ n ... @ 10: 22)

¿Cómo se decodifica este mensaje de error?

+0

¿Puedes publicar la parte de 'pom.xml' donde se encuentra' START_TAG'? –

+1

¿En serio espera que sepamos qué hay en la línea 8 sin el código? Obviamente, la etiqueta no está permitida donde la ha colocado. – carlspring

+0

Este es un duplicado de http://stackoverflow.com/questions/6663642/cannot-parsecycle-mapping-metadata-for-maven-project-mavenproject –

Respuesta

22

"Causa: etiqueta no reconocida: 'versión'" - Se queja de la etiqueta <version>[0.0.0,)</version> porque no pertenece dentro de un <pluginExecutionFilter>. Debería usar <versionRange>[0.0.0,)</versionRange> en su lugar.

2

El elemento version no está permitido en la línea 8.

Si necesita más ayuda, añadir la parte correspondiente de la pom-xml a su pregunta.

[EDIT] Basado en el POM que ha proporcionado, el problema es que usted está utilizando una propiedad en el elemento version del proyecto. Maven solo admite propiedades en todos los demás elementos version pero no en este.

Pero el mensaje de error parece un poco extraño. Pruebe la última versión de Maven (3.0.3). Si eso todavía da el mismo error, cree un pequeño POM de demostración que muestre el problema (simplemente elimínelo tanto como sea posible) y abra un error en el Maven issue tracker.

+0

Pl encuentre el POM Adjunto a continuación: https: //bitbucket.org /sirinath/droolscontext/src/68208d90c1a5/pom.xml –

6

"Causa: etiqueta no reconocida: 'versión'" - Se queja de la etiqueta <version>[0.0.0,)</version> porque no pertenece dentro de un <pluginExecutionFilter>. Debería usar <versionRange>[0.0.0,)</versionRange> en su lugar.

+1

Esta publicación doble está aquí porque algunos mod fusionaron la publicación duplicada de OP, que también respondí. –

Cuestiones relacionadas