Search code examples
maven-2resourcescopytarget

maven antrun copy resources to base target directory


I'm learning how to use maven for my standalone java apps but I don't understand how to do a recursive copy of all directories from /src/main/resources to /taget directory.

I tried using antrun and resources plugin, but resources are copied to /target/classes and not to /target.

What is wrong here?

<build>
  <pluginManagement><plugin>
     <artifactId>maven-antrun-plugin</artifactId>
     <version>1.4</version>
     <executions>
      <execution>
       <phase>process-resources</phase>
       <configuration>
        <tasks>
         <copy todir="${basedir}/target">
          <fileset dir="${basedir}/src/main/resources" includes="**/*" />
         </copy>
        </tasks>
       </configuration>
       <goals>
        <goal>run</goal>
       </goals>
      </execution>
     </executions>
    </plugin>  </pluginManagement>
 </build>

Thanks for your help.

EDIT: I would copy to /target directories like "bin","logs","conf", so I can test the app. and, with another maven task, package everything (jars and bin/conf/tmp dirs) into a zip/tar.gz file.


Solution

    • Try with <plugins ... /> instead of <pluginManagement ... />.
    • Copying things to target to test it feels a bit weird. Will you run maven every time you need to test your application?