2017-07-17 1 views
0

Je souffre pour un Could not find artifact org.apache.commons:commons-numbers-core:jar:1.0-SNAPSHOT Maven error sur Travis CI que je ne peux pas expliquer parce que j'ai exécuté exactement la même commande de construction localement après avoir supprimé ~/.m2/repository et déplacé ~/.m2/settings.xml vers un emplacement de sauvegarde.Pourquoi le Travis CI échoue-t-il à récupérer un artefact SNAPSHOT lorsque la récupération fonctionne localement?

Le message d'erreur est

[ERROR] Failed to execute goal org.codehaus.izpack:izpack-maven-plugin:5.1.1:izpack (default) on project document-scanner: Execution default of goal org.codehaus.izpack:izpack-maven-plugin:5.1.1:izpack failed: 
Plugin org.codehaus.izpack:izpack-maven-plugin:5.1.1 or one of its dependencies could not be resolved: 
The following artifacts could not be resolved: 
org.apache.commons:commons-numbers-core:jar:1.0-SNAPSHOT, 
org.apache.commons:commons-numbers-gamma:jar:1.0-SNAPSHOT, 
org.apache.commons:commons-numbers-fraction:jar:1.0-SNAPSHOT, 
org.apache.commons:commons-numbers-combinatorics:jar:1.0-SNAPSHOT, 
org.apache.commons:commons-numbers-arrays:jar:1.0-SNAPSHOT, 
org.apache.commons:commons-numbers-angle:jar:1.0-SNAPSHOT, 
org.apache.commons:commons-rng-sampling:jar:1.1-SNAPSHOT: 
Could not find artifact org.apache.commons:commons-numbers-core:jar:1.0-SNAPSHOT` 

qui me fait penser que la version snapshot est requise par izpack-maven-plugin pour que je ne peux pas l'éviter.

Afaik les dépôts devraient être ramassés sur la base de repository éléments dans pom.xml qui sont égaux sur le côté local et Travis CI. Le problème se produit pour> 12h, maintenant et 100% du temps (redémarré le Travis CI construire 3 fois), de sorte qu'un problème de mise en cache est peu probable. J'utilise Maven 3.1.1 qui est imposé par une dépendance que j'ai modifiée et que je construis dans un projet agrégateur.

+0

Avez-vous vraiment besoin d'une version SNAPSHOT d'un projet Apache? – khmarbaise

+0

Il semble que la version de SNAPSHOT soit déclarée comme dépendance de 'izpack-maven-plugin', donc je ne peux pas la contrôler afaik. –

+1

Vous pouvez essayer de l'exclure dans le fichier pom.xml et ajouter une version non-SNAPSHOT en tant que dépendance. – cello

Répondre

0

Ajout

<repositories> 
    <repository> 
     <id>apache-snapshots-group</id> 
     <name>Apache snapshots group repository</name> 
     <url>https://repository.apache.org/content/groups/snapshots</url> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
     <releases> 
      <enabled>true</enabled> 
     </releases> 
    </repository> 
     <!-- fix missing `commons-numbers-core:1.0-SNAPSHOT` on Travis CI 
     --> 
</repositories> 
<pluginRepositories> 
    <pluginRepository> 
     <id>apache-snapshots-group</id> 
     <name>Apache snapshots group repository</name> 
     <url>https://repository.apache.org/content/groups/snapshots</url> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
     <releases> 
      <enabled>true</enabled> 
     </releases> 
    </pluginRepository> 
     <!-- fix missing `commons-numbers-core:1.0-SNAPSHOT` on Travis CI 
     --> 
</pluginRepositories> 

au POM résout le problème sur Travis CI, même si cela ne veut pas expliquer pourquoi il est pas nécessaire lors de la construction d'un système de remise à zéro localement (voir How to avoid issues with Maven builds on Travis CI which don't occur locally? pour une explication éventuelle).