8
votes

Maven Antrun Copier des ressources pour la base répertoire cible

J'apprends comment utiliser Maven pour mes applications Java autonome, mais je ne comprends pas comment effectuer une copie récursive de tous les répertoires de / SRC / SRC / SRC / Ressources du répertoire / Taget.

J'ai essayé d'utiliser Antrun et le plug-in ressources, mais les ressources sont copiées sur / cible / classes et non à /target.

qqQu'est-ce qui ne va pas ici? P>

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


0 commentaires

3 Réponses :


5
votes
  • Essayez avec au lieu de . .
  • Copier des choses à cibler pour tester cela se sent un peu bizarre. Allez-vous exécuter Maven à chaque fois que vous devez tester votre application?

1 commentaires

Enfin, ça marche! Je devais devenir fou en raison de cela (je dois enquêter sur les différences entre plug-in et plug-angainGanagement), je vais utiliser Maven aussi pour faire des instants, mais je ne copie pas de ressources (un bond de fichiers statiques) à chaque fois. Merci pour ton aide.



1
votes

Je pense que vous utilisez Maven de manière erronée.

Normall Vous n'avez pas besoin de "copier" des ressources à la cible. Il est fait par Maven automatiquement déjà. P>

Si vous avez des ressources supplémentaires nécessaires au test, vous pouvez ajouter P>

<build>
   <testResources>
        <testResource>
            <directory>${basedir}/src/test/anotherKindOfResourceDir</directory>
        </testResource>
    </testResources>
<build>


2 commentaires

Merci également pour votre réponse, je connais maintenant la différence entre "pluginmanagement" et "plugin"


Je pense que le problème principal n'est pas vraiment pluginmanagement vs plugin. Je pense que vous n'avez pas besoin de faire une telle chose à préparer des ressources de test unitaire



1
votes

Vous pouvez utiliser Copier TODIR pour faire cela à l'aide de Maven-antrun-plugin xxx


0 commentaires