2010-12-10 3 views
0

J'ai un projet maven utilisant le plugin maven soapui.Comment est-ce que je peux ajouter un pot spécifique seulement dans un dossier spécifique avec Maven?

Malheureusement, celui-ci dans mon cas besoin d'un pot externe pour jdbc pour
certains scripts groovy.

Et selon leur documentation, vous devez ajouter un répertoire appelé "ext".
Et après avoir creusé dans leur code, ce chemin est codé en dur dans leur source de plugin. Vous ne pouvez pas le spécifier.

donc je dois l'ajouter directement dans un sous-répertoire de MyProject:
Myproject/ext/postgresql.X.X.jar

Je ne veux pas engager un pot dans mon projet.

Y at-il un moyen de dire à maven de ramasser un pot spécifique & l'ajouter à un répertoire spécifique?
Merci d'avance pour votre réponse.

Répondre

0

Vous pouvez utiliser maven-dépendance-plugin configuré dans votre fichier pom copier l'artefact dans cet endroit au cours de la phase generate-ressources, quelque chose comme ceci:

<plugin> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <version>2.1</version> 
    <executions> 
     <execution> 
     <id>copy-postgresql-artifact</id> 
     <phase>generate-resources</phase> 
     <goals> 
      <goal>copy</goal> 
     </goals> 
     <configuration> 
      <outputDirectory>${basedir}/ext</outputDirectory> 
      <!-- if you need to rename the jar --> 
      <destFileName>postgresql.X.X.jar</destFileName> 
      <artifactItems> 
      <artifactItem> 
       <groupId>postgresql</groupId> 
       <artifactId>postgresql</artifactId> 
       <version>X.X</version> 
      </artifactItem> 
      </artifactItems> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin> 
+0

Merci homme, je vous remercie de votre aide! –

Questions connexes