[Closed] (MDEP-108) update site to show how to inject custom unarchiver

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[Closed] (MDEP-108) update site to show how to inject custom unarchiver

JIRA jira@apache.org

     [ https://issues.apache.org/jira/browse/MDEP-108?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Karl Heinz Marbaise closed MDEP-108.
------------------------------------
    Resolution: Won't Fix

> update site to show how to inject custom unarchiver
> ---------------------------------------------------
>
>                 Key: MDEP-108
>                 URL: https://issues.apache.org/jira/browse/MDEP-108
>             Project: Maven Dependency Plugin
>          Issue Type: Improvement
>          Components: unpack-dependencies
>    Affects Versions: 2.0-alpha-4
>            Reporter: Matthieu Leclercq
>            Priority: Minor
>
> 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):
> {code:xml}
> <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>
> {code}
> Here, I get the error :
> {noformat}
> Unknown archiver type
> Embedded error: No such archiver: 'car'.
> {noformat}
> After some investigations, I add the following in the plexus/components.xml of my plugin:
> {code:xml}
> <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>
> {code}
> But I still get the same error.
> If I had somewhere in my plugin the following code:
> {code}
>   container.lookup( "org.codehaus.plexus.archiver.Archiver", "car");
>   archiverManager.getUnArchiver( "car" )
> {code}
> It works correctly...
> So I can't figure out why it doesn't work from the dependency plugin.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)