>It's things like this that give maven a bad rep.  Folks spend hours
>trying to get it to work and never do.  Fixing it is in order, but why
>on earth can't the keepers of the plugin document this in an obvious
>place?

Because that assumption below isn't true. The unpack and copy goals allow you 
very fine grained control over which artifacts go where since you can name them 
one at a time. The xxx-dependencies goals are intended for operation en-mass of 
your dependencies and you filter them down using many different filters. It is 
possible to specify a single artifactId in the filter. This case though would 
require multiple executions since it wasn't designed like the copy/unpack to 
run in a single execution and cherry pick artifacts.

On Thu, Apr 2, 2009 at 11:41 AM, Bryan Loofbourrow
<bryan.loofbour...@amdocs.com> wrote:
>
> I've run into this too. I inferred that the dependency plugin's
> unpack-dependencies goal was simply not written in a way that allows it
> to be executed twice in the same project. I can see how that could
> happen, if one were not pretty careful in the execute() method about
> making the scratchpad controlling the scratchpad. I resorted to
> splitting up Maven projects so that there's no more than one
> unpack-dependencies per pom. But I too would love a better solution.
>
> Actually, the situation could be a bit worse than I portray it above, if
> Maven itself does not handle multiple executions by making separate
> calls to execute, with a different set of instantiated parameters each
> time. But I hope it does.
>
> -- Bryan
>
> -----Original Message-----
> From: David Hoffer [mailto:dhoff...@gmail.com]
> Sent: Wednesday, April 01, 2009 8:42 PM
> To: users@maven.apache.org
> Subject: How to use maven-dependency-plugin to unpack-dependencies for 2
> artifacts?
>
> I'm having problems figuring out how to configure the
> maven-dependency-plugin to unpack 2 separate dependencies.  I have 3
> executions, the first uses the copy-dependencies goal to copy a swf
> artifact, this seems to work.
>
> Then I have two executions each using unpack-dependencies goal; the
> first unpacks some flex config files and the second unpacks a spring
> configuration file.  Here is my pom:
>
> <executions>
>                    <execution>
>                        <id>copy-swf</id>
>                        <phase>process-classes</phase>
>                        <goals>
>                            <goal>copy-dependencies</goal>
>                        </goals>
>                        <configuration>
>
> <outputDirectory>${project.build.directory}/${project.build.finalName}</
> outputDirectory>
>
> <includeArtifacIds>cdf-as-client-testapp</includeArtifacIds>
>                            <includeTypes>swf</includeTypes>
>                            <overWrite>true</overWrite>
>                        </configuration>
>                    </execution>
>
>                    <execution>
>                        <id>unpack-config</id>
>                        <goals>
>                            <goal>unpack-dependencies</goal>
>                        </goals>
>                        <phase>package</phase>
>                        <configuration>
>
> <outputDirectory>${project.build.directory}/${project.build.finalName}/W
> EB-INF/flex
>                            </outputDirectory>
>
> <includeArtifacIds>cdf-blaze-svcs-config</includeArtifacIds>
>                            <excludeTransitive>true</excludeTransitive>
>                            <excludeTypes>jar,swf,pom</excludeTypes>
>                            <overWriteReleases>true</overWriteReleases>
>
> <overWriteSnapshots>true</overWriteSnapshots>
>                        </configuration>
>                    </execution>
>
>                    <execution>
>                        <id>unpack-spring-config</id>
>                        <goals>
>                            <goal>unpack-dependencies</goal>
>                        </goals>
>                        <phase>package</phase>
>                        <configuration>
>
> <outputDirectory>${project.build.directory}/${project.build.finalName}/W
> EB-INF/spring
>                            </outputDirectory>
>
> <includeArtifacIds>cdf-spring-directbroker-config</includeArtifacIds>
>                            <excludeTransitive>true</excludeTransitive>
>                            <excludeTypes>jar,swf,pom</excludeTypes>
>                            <overWriteReleases>true</overWriteReleases>
>
> <overWriteSnapshots>true</overWriteSnapshots>
>                        </configuration>
>                    </execution>
> </executions>
>
> The problem is that the output folders /WEB-INF/flex & /WEB-INF/spring
> BOTH contain the same contents, i.e. they BOTH contain what is
> supposed to be only in flex and only in spring.  Furthermore BOTH
> contain some content not from either artifact!?!  This unexpected
> content seems to be some flex content which I have no idea why it is
> adding.
>
> How can I use maven-dependency-plugin to just unpack one artifact and
> put it in a separate folder?
>
> -Dave
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> For additional commands, e-mail: users-h...@maven.apache.org
>
>
> This message and the information contained herein is proprietary and 
> confidential and subject to the Amdocs policy statement,
> you may review at http://www.amdocs.com/email_disclaimer.asp
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> For additional commands, e-mail: users-h...@maven.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to