maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ron Wheeler <rwhee...@artifact-software.com>
Subject dependency plug-in docs wrong or misleading.
Date Fri, 08 May 2015 03:56:01 GMT
In 
http://maven.40175.n5.nabble.com/copy-libraries-to-classpath-td110698.html, 
Brian Fox wrote a key response with a reference to an obscure reference 
in the dependency FAQ 
athttps://maven.apache.org/plugins/maven-dependency-plugin/examples/copying-artifacts.html

Buried in the FAQ under copying from the command line it states "you 
must not put the configuration inside the/executions/tag."

This should be added as a configuration and explanation to the main 
examples page  at 
https://maven.apache.org/plugins/maven-dependency-plugin/examples/copying-project-dependencies.html

<project>
   [...]
   <build>
     <plugins>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-dependency-plugin</artifactId>
         <version>2.10</version>
         <executions>
           <execution>
             <id>copy-dependencies</id>
             <phase>package</phase>
             <goals>
               <goal>copy-dependencies</goal>
             </goals>
             <configuration>
               <outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
               <overWriteReleases>false</overWriteReleases>
               <overWriteSnapshots>false</overWriteSnapshots>
               <overWriteIfNewer>true</overWriteIfNewer>
             </configuration>
           </execution>
         </executions>
       </plugin>
     </plugins>
   </build>
   [...]
</project>

If you are running from the command line of from an IDE, you need to change the position of
the configuration section to be a sibling of the <executions> element

<project>
   [...]
   <build>
     <plugins>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-dependency-plugin</artifactId>
         <version>2.10</version>
         <configuration>
             <outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
             <overWriteReleases>false</overWriteReleases>
             <overWriteSnapshots>false</overWriteSnapshots>
             <overWriteIfNewer>true</overWriteIfNewer>
         </configuration>
         <executions>
           <execution>
             <id>copy-dependencies</id>
             <phase>package</phase>
             <goals>
               <goal>copy-dependencies</goal>
             </goals>
           </execution>
         </executions>
       </plugin>
     </plugins>
   </build>
   [...]
</project>



-- 
Ron Wheeler
President
Artifact Software Inc
email: rwheeler@artifact-software.com
skype: ronaldmwheeler
phone: 866-970-2435, ext 102


Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message