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?
Cela semble faire exactement ce que je voulais. Merci! – Sirs