2010-12-10 3 views
0

Ich habe ein Maven-Projekt mit dem Maven-Soapui-Plugin.Wie kann ich ein bestimmtes Jar nur in einem bestimmten Ordner mit Maven hinzufügen?

Leider dieses in meinem Fall brauchen ein externes Glas für jdbc für
einige groovige Skripte.

Und nach ihrer Dokumentation müssen Sie ein Repertorium namens "ext" hinzufügen.
Und nach einer Ausgrabung in ihrem Code ist dieser Pfad in ihrer Plugin-Quelle fest codiert. Sie können es nicht angeben.

Also muss ich es direkt hinzufügen zu einem Unterverzeichnis von MyProject:
Myproject/ext/postgresql.X.X.jar

Ich möchte nicht ein Glas in meinem Projekt begehen.

Gibt es eine Möglichkeit zu sagen, um Maven ein bestimmtes Glas abholen & fügen Sie es in ein bestimmtes Verzeichnis?
Vielen Dank im Voraus für Ihre Antwort.

Antwort

0

Sie könnten Maven-Abhängigkeit-Plugin in Ihrem pom-Datei konfiguriert verwenden das Artefakt in dieser Position während der Erzeugung-Ressourcen Phase, um so etwas zu kopieren:

<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

Dank Mann, ich schätze Ihre Hilfe! –