[ http://jira.codehaus.org/browse/MDEP-108?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=214413#action_214413 ]
Nathan Wells commented on MDEP-108: ----------------------------------- This is probably not the right forum for this, but I frankly don't know what the right forum is. I would like to add an unarchiver of type "directory" (though I don't know if such a thing exists) to the dependency plugin. I could go into more detail, but if you could just point me in the direction of where to post questions like this, I would appreciate it. Google seems to be failing me. Thanks! > update site to show how to inject custom unarchiver > --------------------------------------------------- > > Key: MDEP-108 > URL: http://jira.codehaus.org/browse/MDEP-108 > Project: Maven 2.x Dependency Plugin > Issue Type: Improvement > Components: unpack-dependencies > Affects Versions: 2.0-alpha-4 > Reporter: Matthieu Leclercq > Assignee: Brian Fox > 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): > <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