1) I run it in phase generate-resources 2) I run it with profile, because I need to unpack different artifacteId for different profile 3) I do unpacking in a separate module(children pom)
What is funny with this plugin if I put this in a parent(root) pom: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.2</version> <executions> <execution> <id>unpack_sfinga2</id> <phase>generate-resources</phase> <goals> <goal>unpack</goal> </goals> </execution> </executions> <configuration> <artifactItems> <artifactItem> <groupId>si.arnes</groupId> <artifactId>aris-entities-sfinga2</artifactId> <version>0.0.1</version> <type>jar</type> <overWrite>true</overWrite> <outputDirectory>${sfinga2.dist.build.aris}</outputDirectory> </artifactItem> </artifactItems> </configuration> </plugin> It works, but if I this put in my child pom(module), it fails with error: Caused by: org.apache.maven.plugin.PluginParameterException: The parameters 'artifactItems' for goal org.apache.maven.plugins:maven-dependency-plugin:2.2:unpack are missing or invalid And this error is the same if I put artifactItems configuration in side execution So for me and most the people on forums I look, people have a lot of problems with this plugin, and it is so basic operation as unjaring the library. Ok, maybe I miss some basic maven fundamentals, but according to doc site, even the examples doesn't work I run it; mvn generate-resources dependency:unpack -P sfinga2 Regards, Tomaz S, Stephen Connolly piše: > > > On 23 March 2011 08:19, TomazM <tomaz.majerh...@arnes.si > <mailto:tomaz.majerh...@arnes.si>> wrote: > > No this is not issue, probably bad design of maven plugin. > Because if I take configuration out of executions then it is working > other wise throw ridiculous error. > > > Nope that is F.A.D. not a bug but E.B.K.A.C. > > > > But if I aggregate pom's then unpacking doesn't work at all (where ever > you put configuration for this plugin doesn't work, because it can not read > artifactItems) > > For me this is bug of plugin or maven design, it doesn't matter it just > not work > > > It works the way it is intended to work. You are not supposed to just invoke > random plugin goals from the command line.... you are supposed to invoke > lifecycle phases. The plugin goals are to support debugging the lifecycle > and some simple one-off tasks.... if it is something you have to do a lot > then it should be bound to the lifecycle via executions... if it is not to > happen every time, then put the binding in a profile.... you can even put a > default lifecycle phase in the profile so that all you need to do is > > mvn -PmySuperProfile > > and it will invoke the lifecycle and all the profile bound executions > > -Stephen > > > Regards, Tomaz > > S, Stephen Connolly piše: > > The first(Andrew) and the last comment (Brian) explains it all.. > > > > In general in Maven you do not invoke goals directly, but instead you > invoke the phase that the goal is bound to (or any later phase) > > > > The example code binds the goal to the package phase, and also puts the > configuration for that binding into the execution. Therefore when you > run the > > goal directly from the CLI as "mvn dependency:unpack" the plugin is > missing its required configuration because the configuration is contained > within a > > lifecycle execution. > > > > The example illustrated best practice, which is what examples should do. > > > > If you read the second half of the page you > > link: > http://maven.apache.org/plugins/maven-dependency-plugin/examples/unpacking-artifacts.html#Unpacking_from_the_command_line > > > > It will tell you how to make things work the way you are trying to make > them work, but you should only do that while trying to figure out how to use > > the plugin. Once you have that figured out, move the configuration > back into an execution (or if it is something that is only occasional, move it > > into a profile or best an execution in a profile) and just use the > lifecycle to invoke it as needed > > > > -Stephen > > > > On 22 March 2011 12:28, TomazM <tomaz.majerh...@arnes.si > <mailto:tomaz.majerh...@arnes.si> <mailto:tomaz.majerh...@arnes.si > <mailto:tomaz.majerh...@arnes.si>>> wrote: > > > > On this site http://jira.codehaus.org/browse/MDEP-163 you have a > bug report, but this gay saying that this is not a bug, what else is then. > > > > ---------------------------------------- > > Dan Tran made changes - 31/Dec/09 5:57 PM > > Status Open [ 1 ] Closed [ 6 ] > > Resolution Not A Bug [ 6 ] > > --------------------------------------- > > > > If you are distributing something and basic example from your site > > > http://maven.apache.org/plugins/maven-dependency-plugin/examples/unpacking-artifacts.html > > > > throw an exception: > > [ERROR] Failed to execute goal > org.apache.maven.plugins:maven-dependency-plugin:2.2:unpack (default-cli) on > project ozwizard_lu_dev: The > parameters > > 'artifactItems' for goal > org.apache.maven.plugins:maven-dependency-plugin:2.2:unpack are missing or > invalid -> [Help 1] > > > > > > 1) Or change your documentation how to use it > > 2) Or actually look and test for your bug > > > > > > Regards, Tomaz > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > <mailto:users-unsubscr...@maven.apache.org> > <mailto:users-unsubscr...@maven.apache.org > <mailto:users-unsubscr...@maven.apache.org>> > > For additional commands, e-mail: users-h...@maven.apache.org > <mailto:users-h...@maven.apache.org> <mailto:users-h...@maven.apache.org > <mailto:users-h...@maven.apache.org>> > > > > > >
--------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org