11
votes

Maven Téléchargements Bocons corrompus

Je rencontre un problème maven qui tue tous mes cheveux.

Alors au début, tout mon projet maven fonctionne bien. Et puis quand je suis passé à un nouvel ordinateur aujourd'hui et que je tente de les compiler tous. p>

La première erreur que je vois à partir de Eclipse est une erreur IO Lecture de fichiers JAR à partir du référentiel Maven local. Ensuite, j'ai Googled et quelqu'un a suggéré que ceci est des fichiers corrompus, les supprimez simplement et laissez Maven reconstruire le référentiel. P>

qui résout le problème pendant un moment. Et puis, il continue de se lever à nouveau et encore. P>

Je suis fatigué et j'ai supprimé tout le référentiel local et j'ai tout réduit de nouveau. Ensuite, j'ai découvert la cause: P>

Le référentiel à distance Maven est mauvais. p> blockQuote>

donc ici fait partie des messages de la console. P>

[INFO] Unable to find resource 'org.apache.ws.commons.axiom:axiom-dom:jar:1.2.8'
 in repository eclipse-repo (http://repo1.maven.org/eclipse)
Downloading: https://maven-repository.dev.java.net/nonav/repository//org.apache.
ws.commons.axiom/jars/axiom-dom-1.2.8.jar
373b downloaded  (axiom-dom-1.2.8.jar)
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '2c6102c2c3
70e0b993e897e981618ed448651147'; remote = ' 

The file contains an http redirect. 

 


301 Moved Permanently

Moved Permanently
The document has moved here.

Apache Server at maven-repository.dev.java.net Port 443


0 commentaires

3 Réponses :


0
votes

Une réponse: Évitez DEV.JAVA.NET. Il est souvent brisé d'une manière ou d'une autre. Si vous avez besoin de choses à partir de là, installez-les dans un gestionnaire de référentiel local.


3 commentaires

Comment puis je faire ça? Je suis nouveau à Maven. Je n'ai pas configuré ce référentiel. Je n'utilise que le par défaut.


En outre, Maven installe en fait les pots corrompus. J'espère que Maven Simple Jeter les fichiers. Ce serait tellement mieux.


Java.net n'est pas un référentiel par défaut. Quelqu'un l'a mis dans votre liste de référentiel. La liste des utilisateurs Maven est un meilleur endroit à demander s'il existe un moyen de le faire rejeter la redirection.



21
votes

Il y a roi d'insecte dans Maven, tout simplement parce que Maven ne saute pas de prendre un artefact si un du Maven Repo envoie un 301 (déplacé de manière permanente) et il s'agit simplement de ce message et écrivez-le comme le fichier POM. Simplement si le Maven Repo envoie 404, il ignore ce repo et d'aller pour un autre, mais ici avec 301, il suffit de vider le message en tant que fichier POM et plus loin sur ces échecs.

Je suppose que vous utilisez Maven 2.2.1? Si oui, essayez, rétrograder pour maven 2.2.0 ou utiliser un réglage supplémentaire. En 2.2.1 a été changé dans la mise en œuvre du wagon. P>

Maven 2.2.1 vise à corriger plusieurs régressions critiques liées à la sélection de la mise en œuvre du wagon basée sur httpClient pour les transferts HTTP / HTTPS dans Maven 2.2.0. La nouvelle version redevient cette sélection, réintégration de la mise en œuvre de Wagon à base de soleil - ou léger en tant que défaut pour ce type de trafic. P>

Cependant, Maven 2.2.1 passe une étape supplémentaire pour fournir un moyen de sélectionner quel fournisseur - ou implémentation - l'utilisateur souhaite utiliser pour un protocole de transfert particulier. P> BlockQuote>

Alors, essayez d'exécuter Maven avec des paramètres supplémentaires. P>

mvn -Dmaven.wagon.provider.http=httpclient clean install


2 commentaires

J'utilise 2.2.1. Mais j'utilise également m2eclipse à Eclipse. Il sera difficile de disposer de toute l'équipe de développement de faire les paramètres supplémentaires. J'espère que Maven résoudra ce problème bientôt. Actuellement, mon travail consiste à installer un serveur de référentiel local, dans le serveur, j'ai défini une stratégie de checksum stricte à tous les référentiels.


Ce n'est pas "une sorte de" it est bug. Merci pour votre conseil, cela m'a aidé.



0
votes

J'ai vu cette erreur avec Intellij Idea 13.1.5 et Ubuntu 14.04.

Maven 2.2.? Enregistre le corps de réponse 301 sous forme de fichier JAR dans le cache ~ / .m2, ce qui provoque des problèmes plus tard lors de la construction.

Le correctif pour moi était d'installer Maven 3. Les instructions pour Ubuntu 14.04 sont ici:

http : //www.sysads.co.uk/2014/05/install-apache-Maven-3-2-1-Buntu-14-04/


0 commentaires