[ 
http://jira.codehaus.org/browse/MDEP-108?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_106290
 ] 

Matthieu Leclercq commented on MDEP-108:
----------------------------------------

Yes, it works !! 

In fact, I missed something in how maven deals with plugin dependencies. So it 
means that the plugin is executed with the dependencies it declares and not 
with the dependencies declared in the project that is being built.

Thank you for this quick answer.

Matthieu

> 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