Vedo maven-dependency-plugin
fa questo; tuttavia, sembra copiare tutto (inclusi i barattoli di prova) nella directory di destinazione. Qualcuno sa come configurare questo plugin per escludere i barattoli di prova?Come copiare i jar delle dipendenze (senza contenitori di test) in una directory usando maven?
risposta
non è chiaro se si voleva escludere vasetti con test
portata o barattoli legati prova (test
classificatore). In entrambi i casi, ci sono due proprietà di dependency:copy-dependencies che possono aiutarti.
- excludeClassifiers Comma Separato elenco di Classificatori da escludere. Stringa vuota indica non escludere nulla (impostazione predefinita).
- excludeScope Ambito di applicazione da escludere. Una stringa vuota indica nessun ambito (predefinito).
Mike risposto loro domanda in un commento sopra. Penso che il caso d'uso di Mike sia simile al mio, dove voglio copiare tutti i vasi da cui dipendo e il mio barattolo per creare una gerarchia di directory sufficiente per eseguire il programma senza includere tali dipendenze direttamente nel mio jar.
La risposta a raggiungere questo obiettivo è:
<includeScope>compile</includeScope>
Questa direttiva va nella sezione del pom.xml per il plugin Maven-dipendenza. Per esempio:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<includeScope>compile</includeScope>
</configuration>
</execution>
</executions>
</plugin>
excludeScope non funzionerà perché escludendo prova interrompe la costruzione ed esclude tutti i possibili ambiti. Invece l'ambito incluso deve essere regolato.
Usando '
- 1. Test delle versioni delle dipendenze in maven
- 2. Maven per copiare JAR quando si aggiungono dipendenze
- 3. jar Maven con dipendenze?
- 4. Come usare ivy per costruire una guerra senza copiare i jar in una directory lib
- 5. Maven - Include libs dipendenti in jar senza decomprimere le dipendenze?
- 6. Crea jar con dipendenze E dipendenze di test
- 7. Esegui test JUnit in Maven senza creare e copiare file
- 8. Come utilizzare Maven pom per scaricare i file jar solo in una directory specifica?
- 9. Esegui test JUnit contenuti nel contenitore delle dipendenze usando Maven Surefire
- 10. come rimuovere jar da Maven Dipendenze in eclissi
- 11. Risoluzione delle dipendenze Maven
- 12. dipendenze Maven vs gestione delle dipendenze per più progetti
- 13. Copiare i file da una directory in una directory esistente
- 14. Come creare un jar eseguibile usando maven?
- 15. Gestione delle dipendenze DLL con Maven
- 16. Come includere le dipendenze Maven in un file jar?
- 17. Come scaricare semplicemente un JAR usando Maven?
- 18. caching dipendenze Jar per Maven a base di Docker costruisce
- 19. Maven - Ereditarietà delle dipendenze - Fornito
- 20. Maven: vantaggi della gestione delle dipendenze
- 21. Come posso copiare una directory usando Boost Filesystem
- 22. L'esclusione delle dipendenze Maven non sembra funzionare
- 23. Come copiare le dipendenze in gae war/WEB-INF/lib
- 24. Come copiare più file da una directory diversa usando cp?
- 25. Crea file JAR senza includere dipendenze esterne
- 26. Maven Per copiare il file jar dalla cartella locale
- 27. Iniettare l'iniettore delle dipendenze usando l'iniezione delle dipendenze
- 28. Copiare intero contenuto di una directory ad un'altra usando php
- 29. Errore di compilazione Maven ma esistono delle dipendenze
- 30. Come copiare le directory in una directory usando install in bash?
Grazie per i suggerimenti, io uso compilare includeScope> e funziona. Grazie. –
Mike
@Raghuram Mike qui ha sollevato un punto, non si può escludere il test dell'ambito. vedi http://stackoverflow.com/questions/5850788/filter-dependencies-copied-by-mavens-copy-dependency – Dudi
Sto usando '' per condizione, le dipendenze transitive non vengono copiati per l'ambito predefinito, anche se '' è falso –