Maven ne parvient pas à obtenir un INSTANTANÉ construit à partir du référentiel
Notre référentiel interne (Artifactory) contient maintenant à la fois la stabilité construit ainsi comme un INSTANTANÉ versions de nos bibliothèques internes.
Pour être stable, construit il n'y a jamais eu un problème de télécharger quoi que ce soit à partir du référentiel.
Cependant, lorsque j'ajoute un INSTANTANÉ, Maven prétend être incapable de trouver la dépendance, même si elle est le plus certainement dans le référentiel.
Si je créer et déployer la dépendance localement (c'est à dire dans mon local repo) tout fonctionne normalement.
Fondamentalement, cela fonctionne:
<dependency>
<groupId>com.example</groupId>
<artifactId>ourlibrary</artifactId>
<version>1.0.0</version>
</dependency>
et ce n'est pas le cas:
<dependency>
<groupId>com.example</groupId>
<artifactId>ourlibrary</artifactId>
<version>1.0.1-SNAPSHOT</version>
</dependency>
Même si les deux versions ont été construites de la même façon et déployé (autant que je peux peut-être dire) correctement dans le référentiel.
L'erreur:
Missing:
----------
1) com.example:ourlibrary:jar:1.0.1-SNAPSHOT,
Try downloading the file manually from the project website.
Then, install it using the command:
mvn install:install-file -DgroupId=com.example -DartifactId=ourlibrary -Dversion=1.0.1-SNAPSHOT, -Dpackaging=jar -Dfile=/path/to/file
Alternatively, if you host your own repository you can deploy the file there:
mvn deploy:deploy-file -DgroupId=com.example -DartifactId=ourlibrary -Dversion=1.0.1-SNAPSHOT, -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
Path to dependency:
1) com.example:product:war:2.0.0-SNAPSHOT
2) com.example:ourlibrary:jar:1.0.1-SNAPSHOT,
Tout ce qui ressemble à cette question, la résolution est arrivé au il ne s'applique pas à mon cas.
Toutes les informations sur cette question serait grandement appréciée.
Modifier
En cours d'exécution avec -X (comme John V. suggéré) a révélé ce qui suit:
[DEBUG] Skipping disabled repository central
[DEBUG] ourlibrary: using locally installed snapshot
[DEBUG] Skipping disabled repository central
[DEBUG] Using mirror: http://repo.example.com/repo (id: repo.example.com)
[DEBUG] Artifact not found - using stub model: Unable to download the artifact from any repository
com.example:ourlibrary:pom:1.0.1-SNAPSHOT
from the specified remote repositories:
repo.example.com (http://repo.example.com/repo)
[DEBUG] Using defaults for missing POM com.example:ourlibrary:pom:1.0.1-SNAPSHOT:compile
[DEBUG] com.example:ourlibrary:jar:1.0.1-SNAPSHOT:compile (selected for compile)
Vous devez vous connecter pour publier un commentaire.
Deux réflexions me viennent à l'esprit:
La structure de chemin d'accès dans votre intérieur
référentiel pour votre artefact est
incorrect. Je vous conseille d'exécuter le
maven commande avec X paramètre. Il
affiche le maven tenter
le téléchargement des fichiers. Vous obtenez la ligne
a votre dépôt que l'url
et d'essayer de le chercher vous-même.
Le chemin ressemble à
/com/example/ourlibrary/1.0.1/ourlibrary-1.0.1-SNAPSHOT.jar
un dépôt dans votre pom.xml
Généralement vous avez un snapshots url à partir de versions url. Juste des chemins différents dans le même référentiel, mais comme distincts des dépôts dans le pom. L'un pour les instantanés besoin d'avoir des instantanés activé, et l'une des versions a des snapshots désactivé: