Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [m2e-users] Handling Unknown packaging type in config

The error message means that maven (not m2e) is not able to find the
packaging type. Usually this means that either pom.xml is missing
extensions <plugin> element or maven is not able to load the plugin.

Are you able to build the project on command line?

Otherwise I'd need a small standalone example I can use to reproduce the
problem. You most likely need to write reduced version of the plugin and
example project that uses it.

--
Regards,
Igor

On 2013-06-17 11:54 AM, Vegard Balgaard Havdal wrote:

On Jun 17, 2013, at 9:33 AM, Igor Fedorenko <igor@xxxxxxxxxxxxxx> wrote:

m2e does not need to know about project packaging types, so something
else is going on for your projects. Unfortunately I can't tell anything
more specific without knowing m2e version and exact error marker you get.

m2e is :

m2e - Maven Integration for Eclipse	1.3.1.20130219-1424	org.eclipse.m2e.feature.feature.group	Eclipse.org - m2e

And it's Eclipse Juno SR2 with everything updated.

And the project error in workspace is:

Project build error: Unknown packaging: container-plugin	pom.xml	/TestBundle	line 15	Maven pom Loading Problem

Here is the META-INF/plexus/components.xml of the plugin that provides that packaging type. (I have replaced company specific stuff with foo.bar here to be on the safe side). It is an OSGI bundle building plugin:

<?xml version="1.0" encoding="UTF-8"?>

<component-set>
   <components>
     <component>
       <role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role>
       <role-hint>container-plugin</role-hint>
       <implementation>
         org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping
       </implementation>
       <configuration>

         <phases>
           <process-resources>org.apache.maven.plugins:maven-resources-plugin:resources</process-resources>
           <generate-sources>foo.bar.osgi:bundle-plugin:generateSources</generate-sources>
           <compile>org.apache.maven.plugins:maven-compiler-plugin:compile</compile>
           <process-test-resources>org.apache.maven.plugins:maven-resources-plugin:testResources</process-test-resources>
           <test-compile>org.apache.maven.plugins:maven-compiler-plugin:testCompile</test-compile>
           <test>org.apache.maven.plugins:maven-surefire-plugin:test</test>

           <package>
               foo.bar.osgi:bundle-plugin:generate-osgi-manifest,
               foo.bar.osgi:bundle-plugin:assemble-container-plugin
           </package>
           <install>org.apache.maven.plugins:maven-install-plugin:install</install>
           <deploy>org.apache.maven.plugins:maven-deploy-plugin:deploy</deploy>
         </phases>

       </configuration>
     </component>

     <component>
       <role>org.apache.maven.artifact.handler.ArtifactHandler</role>
       <role-hint>container-plugin</role-hint>
       <implementation>
         org.apache.maven.artifact.handler.DefaultArtifactHandler
       </implementation>
       <configuration>
         <type>container-plugin</type>
         <extension>jar</extension>
         <language>java</language>
         <addedToClasspath>true</addedToClasspath>
       </configuration>
     </component>

   </components>
</component-set>

I also include the META-INF/m2e/lifecycle-mapping-metadata.xml for the same plugin:

<lifecycleMappingMetadata>
   <pluginExecutions>
     <pluginExecution>
       <pluginExecutionFilter>
         <goals>
           <goal>generateSources</goal>
         </goals>
       </pluginExecutionFilter>
       <action>
         <execute>
           <runOnIncremental>false</runOnIncremental>
           <runOnConfiguration>true</runOnConfiguration>
         </execute>
       </action>
     </pluginExecution>
   </pluginExecutions>
</lifecycleMappingMetadata>


Vegard
_______________________________________________
m2e-users mailing list
m2e-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/m2e-users



Back to the top