Le POM pour org.springframework.sécurité:org.springframework.de sécurité.web:jar:3.0.5.La LIBÉRATION est manquant, aucune dépendance d'informations disponibles
Lorsque y compris dans pom.xml
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>org.springframework.security.web</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
avec des dépôts
<repository>
<id>com.springsource.repository.bundles.milestone</id>
<name>EBR Spring Milestone Repository</name>
<url>http://repository.springsource.com/maven/bundles/milestone</url>
</repository>
<repository>
<id>org.springframework.maven.milestone</id>
<name>Maven Central Compatible Spring Milestone Repository</name>
<url>http://maven.springframework.org/milestone</url>
</repository>
<repository>
<id>com.springsource.repository.bundles.release</id>
<name>EBR Spring Release Repository</name>
<url>http://repository.springsource.com/maven/bundles/release</url>
</repository>
<repository>
<id>com.springsource.repository.bundles.external</id>
<name>EBR External Release Repository</name>
<url>http://repository.springsource.com/maven/bundles/external</url>
</repository>
Je reçois le message d'erreur suivant lors de la maven build:
The POM for org.springframework.security:org.springframework.security.web:jar:3.0.5.RELEASE is missing, no dependency information available
De printemps d'autres bibliothèques sont inclus. Ce qui va mal? Merci pour toute aide.
Mise à jour
J'ai simplifié pom.xml
à
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>test</artifactId>
<packaging>jar</packaging>
<version>1.0.1</version>
<name>test</name>
<url>http://test</url>
<dependencies>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>org.springframework.security.web</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>com.springsource.repository.bundles.milestone</id>
<name>EBR Spring Milestone Repository</name>
<url>http://repository.springsource.com/maven/bundles/milestone</url>
</repository>
<repository>
<id>org.springframework.maven.milestone</id>
<name>Maven Central Compatible Spring Milestone Repository</name>
<url>http://maven.springframework.org/milestone</url>
</repository>
<repository>
<id>com.springsource.repository.bundles.release</id>
<name>EBR Spring Release Repository</name>
<url>http://repository.springsource.com/maven/bundles/release</url>
</repository>
<repository>
<id>com.springsource.repository.bundles.external</id>
<name>EBR External Release Repository</name>
<url>http://repository.springsource.com/maven/bundles/external</url>
</repository>
</repositories>
</project>
et lors de l'appel de mvn -U install
(forces de vérification de mise à jour) donne
[ERROR] Failed to execute goal on project test: Could not resolve dependencies for project test:test:jar:1.0.1: Could not find artifact org.springframework.security:org.springframework.security.web:jar:3.0.5.RELEASE in com.springsource.repository.bundles.milestone (http://repository.springsource.com/maven/bundles/milestone)
Pourquoi êtes-vous à l'aide de tous ces non-standard des référentiels?
Qu'est-ce que la norme du référentiel afin que nous puissions vous débarrasser des autres?
Sean réponse a un lien.
Je ne peut pas extraire de l'adresse URL du référentiel, car il contient également le numéro de version. Je viens de prendre
Oui. Sauf si vous avez un très inhabituelle de la configuration locale, vous aurez le droit de référentiel par défaut. Cela signifie que vous pouvez (probablement) enlevez juste que
Qu'est-ce que la norme du référentiel afin que nous puissions vous débarrasser des autres?
Sean réponse a un lien.
Je ne peut pas extraire de l'adresse URL du référentiel, car il contient également le numéro de version. Je viens de prendre
http://repo2.maven.org/maven2/
dépositaire pour tous les printemps modules?Oui. Sauf si vous avez un très inhabituelle de la configuration locale, vous aurez le droit de référentiel par défaut. Cela signifie que vous pouvez (probablement) enlevez juste que
<repositories>
section.
OriginalL'auteur Lars Blumberg | 2011-04-16
Vous devez vous connecter pour publier un commentaire.
Je vois que le référentiel est correctement renseigné, donc, le problème est un faux artifactId. C'est
spring-security-web
, pasorg.springframework.security.web
.org.springframework.security.web
fonctionne bien avec la version 3.0.3.La LIBÉRATION.Vous devez vous vraiment montre avec le Ressort de la documentation; il est plein de ces sortes de subtiles erreurs. (Eh bien, peut-être pas “complet”, mais j'ai certainement frappé quelques-uns dans le passé, il suffit que je ne lui fais pas confiance du tout...)
La prochaine chose est que la petclinic exemple ne fonctionne plus. Voir mon commentaire en bas à Sean de réponse. Le printemps est parti, ça va être l'été, maintenant...
OriginalL'auteur Donal Fellows
Vous utilisez le mauvais artifactId. Utilisez ceci:
Et vous n'avez pas besoin de tous les dépôts, vous pouvez le trouver dans Maven Central.
OriginalL'auteur Sean Patrick Floyd
http://static.springsource.org/spring-security/site/petclinic-tutorial.html donne un mauvais artificact Id d'où j'ai copié la dépendance. Il est intéressant de noter qu'il fonctionne avec la version 3.0.3.La publication, mais pas avec 3.0.5.La LIBÉRATION.
Merci pour l'astuce Sean, j'ai mis à jour la réponse.
Merci Sean, j'ai mis à jour ma réponse. Le petclinic exemple ne fonctionne pas du tout. En dépit de son mauvais artefact Id pour le printemps de sécurité que quelqu'un a changé le tronc à une version qui ne traitent pas les ressources statiques correctement plus. Mais c'est un autre sujet.
OriginalL'auteur Lars Blumberg