Additional plexus UnArchiver specifyed by a separated plugin are not accessible 
to dependency plugin
----------------------------------------------------------------------------------------------------

                 Key: MDEP-108
                 URL: http://jira.codehaus.org/browse/MDEP-108
             Project: Maven 2.x Dependency Plugin
          Issue Type: Bug
          Components: unpack-dependencies
    Affects Versions: 2.0-alpha-4
            Reporter: Matthieu Leclercq
            Assignee: Brian Fox


I'have developed a Maven plugin that defines a new packaging type. Produced 
artifacts with this packaging type, have a "car" extension.
Modules, that depends on "car" modules must unpack them to use them. To do so, 
I configure the maven-dependency-plugin like this (note that "cecilia-lib" is 
the name of the packaging type I've defined):
<plugin>
  <artifactId>maven-dependency-plugin</artifactId>
  <executions>
    <execution>
      <id>unpack</id>
      <phase>process-resources</phase>
      <goals>
        <goal>unpack-dependencies</goal>
      </goals>
    </execution>
  </executions>
  <configuration>
    <includeTypes>cecilia-lib</includeTypes>
  </configuration>
</plugin>

Here, I get the error : 
Unknown archiver type
Embedded error: No such archiver: 'car'.

After some investigations, I add the following in the plexus/components.xml of 
my plugin:
<component>
  <role>org.codehaus.plexus.archiver.UnArchiver</role>
  <role-hint>car</role-hint>
  <!-- there is no implementaion of CarUnArchiver, but ZipUnArchive will do the 
job -->
  
<implementation>org.codehaus.plexus.archiver.zip.ZipUnArchiver</implementation>
  <instantiation-strategy>per-lookup</instantiation-strategy>
</component>

But I still get the same error.

If I had somewhere in my plugin the following code:
  container.lookup( "org.codehaus.plexus.archiver.Archiver", "car");
  archiverManager.getUnArchiver( "car" )
It works correctly...

So I can't figure out why it doesn't work from the dependency plugin.


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

        

Reply via email to