2017-08-25 1 views
2

J'essaye de télécharger toutes les dépendances de plugins d'un projet maven avant de les utiliser.Téléchargement de toutes les dépendances de plugins à partir d'un projet maven

J'ai essayé de courir:

mvn dependency:resolve-plugins 

Et cela télécharge avec succès c'est des plugins et une partie de leurs dépendances. Par exemple, pour le plugin exec je reçois:

... 
[INFO] Plugin Resolved: exec-maven-plugin-1.6.0.jar 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.jar (37 KB at 437.4 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.2.1/maven-artifact-manager-2.2.1.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.2.1/maven-artifact-manager-2.2.1.jar (66 KB at 709.6 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.jar (238 KB at 1785.2 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/apache/commons/commons-exec/1.3/commons-exec-1.3.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/commons/commons-exec/1.3/commons-exec-1.3.jar (54 KB at 610.9 KB/sec) 
[INFO]  Plugin Dependency Resolved: maven-toolchain-2.2.1.jar 
[INFO]  Plugin Dependency Resolved: maven-project-2.2.1.jar 
[INFO]  Plugin Dependency Resolved: maven-model-2.2.1.jar 
[INFO]  Plugin Dependency Resolved: maven-artifact-2.2.1.jar 
[INFO]  Plugin Dependency Resolved: maven-artifact-manager-2.2.1.jar 
[INFO]  Plugin Dependency Resolved: maven-core-2.2.1.jar 
[INFO]  Plugin Dependency Resolved: maven-plugin-api-2.2.1.jar 
[INFO]  Plugin Dependency Resolved: plexus-utils-3.0.20.jar 
[INFO]  Plugin Dependency Resolved: commons-exec-1.3.jar 
... 

Toutefois, lorsque vous utilisez réellement les plugins, par exemple:

mvn exec:exec 

Il se SORTIR AU dépendances ont pas été entièrement téléchargé.

[INFO] --- exec-maven-plugin:1.6.0:exec (default-cli) @ ARandomProject --- 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.pom 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.pom (4 KB at 6.9 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.2.1/maven-2.2.1.pom 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.2.1/maven-2.2.1.pom (22 KB at 179.4 KB/sec) 
... 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar (10 KB at 21.8 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar (12 KB at 23.0 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.1/doxia-sink-api-1.1.jar (13 KB at 25.0 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar 
Downloaded: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.2/commons-cli-1.2.jar (41 KB at 79.2 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.jar (39 KB at 73.4 KB/sec) 
... 

Ce qui est inattendu, puisque la propriété according to the documentation excludeTransitive est false par défaut (et la définition explicite ne permet pas). D'après ce que je vois, c'est seulement le téléchargement d'un niveau de dépendances transitives à partir des plugins définis.

Existe-t-il un moyen d'obtenir le plugin de dépendance pour télécharger toutes les dépendances de plug-in transitives, au lieu de seulement les dépendances de premier niveau, avant de les avoir réellement besoin?

Répondre