Gibt es eine Möglichkeit, Artefakte zwischen Test und Kompilieren unter Verwendung des Maven-Abhängigkeits-Plugins während des Kopierabhängigkeitsziels zu teilen?

8

Ich habe folgende Konfiguration:

%Vor%

Die obige Konfiguration speichert alles im selben Ordner. Ich habe versucht, den Testbereich auszuschließen, indem ich die Testkonfiguration hinzufüge, aber einen Fehler gibt:

  

Das Ziel konnte nicht ausgeführt werden. org.apache.maven.plugins: maven-dependency-plugin: 2.6: Kopierabhängigkeiten (Kopierabhängigkeiten) auf Projekt pcgen: Testbereich kann nicht ausgeschlossen werden, dies schließt alles aus.

>

Gibt es eine Möglichkeit, Testabhängigkeiten vom Rest zu trennen, damit ich in andere Ordner kopieren kann?

    
javydreamercsw 05.12.2012, 15:53
quelle

2 Antworten

8
  

Ich habe versucht, den Testbereich auszuschließen, indem ich die Testkonfiguration hinzufüge, aber einen Fehler

ergibt
Ich bin gerade darüber gestolpert, wahrscheinlich aus ganz anderen Gründen, aber ich denke, dass wir beide die Antwort gefunden haben. Versuchen Sie es zum Beispiel. Sie benötigen natürlich pom.xml im aktuellen Verzeichnis.

%Vor%

Dank Brian Fox, der auf Maven-Abhängigkeits-Plugin Nr. 128 schreibt:

>
  

Sie sollten niemals zwei Bereiche gleichzeitig einschließen oder ausschließen, da sie sich gegenseitig umfassen. Standardmäßig ist der Testumfang enthalten, der alles enthält. Wenn Sie keine Testabhängigkeiten oder bereitgestellten Abhängigkeiten wünschen, fügen Sie runtime und exclude hinzu.

     

Die Bereiche, die interpretiert werden, sind die Bereiche, die der Maven sieht, nicht wie in der Pom angegeben. Der Bereich "Test" enthält also alles, die Laufzeit umfasst Kompilieren, aber nicht zur Verfügung gestellt usw.

Im Mai 2013 wurde die Dokumentation von includeScope aktualisiert für:

%Vor%     
David J. 02.12.2013, 06:15
quelle
0

benutze includeScope in der Tat, der Testumfang beinhaltet jeden Bereich, deshalb scheitert es.

%Vor%     
Sola Yang 23.01.2014 00:11
quelle