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