On 23 March 2011 10:25, TomazM <tomaz.majerh...@arnes.si> wrote:

> 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
>
> have you tried

mvn generate-resources -P sfinga2

that should do what you want as you have bound an execution to that phase,
no need to specify an additional execution from the cli

-Stephen

>
> 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>>
> >     >
> >     >
> >
> >
>
>

Reply via email to