title: ArtifactDescriptorException: Failed to read artifact descriptor
body: <p>I'm trying to do a simple app with Spring. I installed the plugin spring (Spring Tool Suite (STS)) for eclipse. I added Maven dependencies in the file pom.xml.im trying to add same Spring dependencies. 
  i have problem with:
  Spring-tx, 
  Spring-orm, 
  Spring-beans, 
  and Spring-core</p>
  
  <p>My problem is with :
  spring-tx , spring-orm , spring-beans , spring-core when adding those dependencies, problems appear.</p>
  
  <p>i tryed to add theme using the view Dependencies Add -> Select Dependency but i can not found Spring-tx and Spring-orm</p>
  
  <p>pom.xml</p>
  
  <pre><code>    &lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;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"&gt;
      &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
      &lt;groupId&gt;org.sid&lt;/groupId&gt;
      &lt;artifactId&gt;ebotique&lt;/artifactId&gt;
      &lt;name&gt;EBotiqueV3&lt;/name&gt;
      &lt;packaging&gt;war&lt;/packaging&gt;
      &lt;version&gt;1.0.0-BUILD-SNAPSHOT&lt;/version&gt;
      &lt;properties&gt;
          &lt;java-version&gt;1.6&lt;/java-version&gt;
          &lt;org.springframework-version&gt;3.2.2.RELEASE&lt;/org.springframework-version&gt;
          &lt;org.aspectj-version&gt;1.6.10&lt;/org.aspectj-version&gt;
          &lt;org.slf4j-version&gt;1.6.6&lt;/org.slf4j-version&gt;
      &lt;/properties&gt;
      &lt;dependencies&gt;
          &lt;!-- Spring --&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;org.springframework&lt;/groupId&gt;
              &lt;artifactId&gt;spring-context&lt;/artifactId&gt;
              &lt;version&gt;${org.springframework-version}&lt;/version&gt;
              &lt;exclusions&gt;
                  &lt;!-- Exclude Commons Logging in favor of SLF4j --&gt;
                  &lt;exclusion&gt;
                      &lt;groupId&gt;commons-logging&lt;/groupId&gt;
                      &lt;artifactId&gt;commons-logging&lt;/artifactId&gt;
                   &lt;/exclusion&gt;
              &lt;/exclusions&gt;
          &lt;/dependency&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;org.springframework&lt;/groupId&gt;
              &lt;artifactId&gt;spring-webmvc&lt;/artifactId&gt;
              &lt;version&gt;${org.springframework-version}&lt;/version&gt;
          &lt;/dependency&gt;
  
          &lt;!-- AspectJ --&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;org.aspectj&lt;/groupId&gt;
              &lt;artifactId&gt;aspectjrt&lt;/artifactId&gt;
              &lt;version&gt;${org.aspectj-version}&lt;/version&gt;
          &lt;/dependency&gt;   
  
          &lt;!-- Logging --&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;org.slf4j&lt;/groupId&gt;
              &lt;artifactId&gt;slf4j-api&lt;/artifactId&gt;
              &lt;version&gt;${org.slf4j-version}&lt;/version&gt;
          &lt;/dependency&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;org.slf4j&lt;/groupId&gt;
              &lt;artifactId&gt;jcl-over-slf4j&lt;/artifactId&gt;
              &lt;version&gt;${org.slf4j-version}&lt;/version&gt;
              &lt;scope&gt;runtime&lt;/scope&gt;
          &lt;/dependency&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;org.slf4j&lt;/groupId&gt;
              &lt;artifactId&gt;slf4j-log4j12&lt;/artifactId&gt;
              &lt;version&gt;${org.slf4j-version}&lt;/version&gt;
              &lt;scope&gt;runtime&lt;/scope&gt;
          &lt;/dependency&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;log4j&lt;/groupId&gt;
              &lt;artifactId&gt;log4j&lt;/artifactId&gt;
              &lt;version&gt;1.2.15&lt;/version&gt;
              &lt;exclusions&gt;
                  &lt;exclusion&gt;
                      &lt;groupId&gt;javax.mail&lt;/groupId&gt;
                      &lt;artifactId&gt;mail&lt;/artifactId&gt;
                  &lt;/exclusion&gt;
                  &lt;exclusion&gt;
                      &lt;groupId&gt;javax.jms&lt;/groupId&gt;
                      &lt;artifactId&gt;jms&lt;/artifactId&gt;
                  &lt;/exclusion&gt;
                  &lt;exclusion&gt;
                      &lt;groupId&gt;com.sun.jdmk&lt;/groupId&gt;
                      &lt;artifactId&gt;jmxtools&lt;/artifactId&gt;
                  &lt;/exclusion&gt;
                  &lt;exclusion&gt;
                      &lt;groupId&gt;com.sun.jmx&lt;/groupId&gt;
                      &lt;artifactId&gt;jmxri&lt;/artifactId&gt;
                  &lt;/exclusion&gt;
              &lt;/exclusions&gt;
              &lt;scope&gt;runtime&lt;/scope&gt;
          &lt;/dependency&gt;
  
          &lt;!-- @Inject --&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;javax.inject&lt;/groupId&gt;
              &lt;artifactId&gt;javax.inject&lt;/artifactId&gt;
              &lt;version&gt;1&lt;/version&gt;
          &lt;/dependency&gt;
  
          &lt;!-- Servlet --&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;javax.servlet&lt;/groupId&gt;
              &lt;artifactId&gt;servlet-api&lt;/artifactId&gt;
              &lt;version&gt;2.5&lt;/version&gt;
              &lt;scope&gt;provided&lt;/scope&gt;
          &lt;/dependency&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;javax.servlet.jsp&lt;/groupId&gt;
              &lt;artifactId&gt;jsp-api&lt;/artifactId&gt;
              &lt;version&gt;2.1&lt;/version&gt;
              &lt;scope&gt;provided&lt;/scope&gt;
          &lt;/dependency&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;javax.servlet&lt;/groupId&gt;
              &lt;artifactId&gt;jstl&lt;/artifactId&gt;
              &lt;version&gt;1.2&lt;/version&gt;
          &lt;/dependency&gt;
  
          &lt;!-- Test --&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;junit&lt;/groupId&gt;
              &lt;artifactId&gt;junit&lt;/artifactId&gt;
              &lt;version&gt;4.7&lt;/version&gt;
              &lt;scope&gt;test&lt;/scope&gt;
          &lt;/dependency&gt;  
  
              &lt;!-- Hibernate--&gt;
  &lt;dependency&gt;
  &lt;groupId&gt;org.hibernate&lt;/groupId&gt;
  &lt;artifactId&gt;hibernate-entitymanager&lt;/artifactId&gt;
  &lt;version&gt;3.6.0.Final&lt;/version&gt;
  &lt;/dependency&gt;
  &lt;dependency&gt;
  &lt;groupId&gt;org.hibernate&lt;/groupId&gt;
  &lt;artifactId&gt;hibernate-validator&lt;/artifactId&gt;
  &lt;version&gt;4.1.0.Final&lt;/version&gt;
  &lt;/dependency&gt;
  &lt;!-- MySQL Connector--&gt;
  &lt;dependency&gt;
  &lt;groupId&gt;mysql&lt;/groupId&gt;
  &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt;
  &lt;version&gt;5.1.6&lt;/version&gt;
  &lt;/dependency&gt;
  
  
  &lt;!-- Spring --&gt;
  &lt;dependency&gt;
      &lt;groupId&gt;org.springframework&lt;/groupId&gt;
      &lt;artifactId&gt;spring-tx&lt;/artifactId&gt;
      &lt;version&gt;&gt;${org.springframework-version}&lt;/version&gt;
      &lt;/dependency&gt;
      &lt;dependency&gt;
      &lt;groupId&gt;org.springframework&lt;/groupId&gt;
      &lt;artifactId&gt;spring-orm&lt;/artifactId&gt;
      &lt;version&gt;&gt;${org.springframework-version}&lt;/version&gt;
      &lt;/dependency&gt;
      &lt;dependency&gt;
      &lt;groupId&gt;org.springframework&lt;/groupId&gt;
      &lt;artifactId&gt;spring-beans&lt;/artifactId&gt;
      &lt;version&gt;&gt;${org.springframework-version}&lt;/version&gt;
      &lt;/dependency&gt;
      &lt;dependency&gt;
      &lt;groupId&gt;org.springframework&lt;/groupId&gt;
      &lt;artifactId&gt;spring-core&lt;/artifactId&gt;
      &lt;version&gt;&gt;${org.springframework-version}&lt;/version&gt;
  &lt;/dependency&gt;
      &lt;/dependencies&gt;
  
  
  
      &lt;build&gt;
          &lt;plugins&gt;
              &lt;plugin&gt;
                  &lt;artifactId&gt;maven-eclipse-plugin&lt;/artifactId&gt;
                  &lt;version&gt;2.9&lt;/version&gt;
                  &lt;configuration&gt;
                      &lt;additionalProjectnatures&gt;
                          &lt;projectnature&gt;org.springframework.ide.eclipse.core.springnature&lt;/projectnature&gt;
                      &lt;/additionalProjectnatures&gt;
                      &lt;additionalBuildcommands&gt;
                          &lt;buildcommand&gt;org.springframework.ide.eclipse.core.springbuilder&lt;/buildcommand&gt;
                      &lt;/additionalBuildcommands&gt;
                      &lt;downloadSources&gt;true&lt;/downloadSources&gt;
                      &lt;downloadJavadocs&gt;true&lt;/downloadJavadocs&gt;
                  &lt;/configuration&gt;
              &lt;/plugin&gt;
              &lt;plugin&gt;
                  &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
                  &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
                  &lt;version&gt;2.5.1&lt;/version&gt;
                  &lt;configuration&gt;
                      &lt;source&gt;1.6&lt;/source&gt;
                      &lt;target&gt;1.6&lt;/target&gt;
                      &lt;compilerArgument&gt;-Xlint:all&lt;/compilerArgument&gt;
                      &lt;showWarnings&gt;true&lt;/showWarnings&gt;
                      &lt;showDeprecation&gt;true&lt;/showDeprecation&gt;
                  &lt;/configuration&gt;
              &lt;/plugin&gt;
              &lt;plugin&gt;
                  &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;
                  &lt;artifactId&gt;exec-maven-plugin&lt;/artifactId&gt;
                  &lt;version&gt;1.2.1&lt;/version&gt;
                  &lt;configuration&gt;
                      &lt;mainClass&gt;org.test.int1.Main&lt;/mainClass&gt;
                  &lt;/configuration&gt;
              &lt;/plugin&gt;
          &lt;/plugins&gt;
      &lt;/build&gt;
  &lt;/project&gt;
  </code></pre>
  
  <p>i'm getting followed errors:</p>
  
  <pre><code>Description Resource    Path    Location    Type
  ArtifactDescriptorException: Failed to read artifact descriptor for org.springframework:spring-beans:jar:&gt;3.2.2.RELEASE: ArtifactResolutionException: Could not transfer artifact org.springframework:spring-beans:pom:&gt;3.2.2.RELEASE from/to central (http://repo.maven.apache.org/maven2): C:\Users\MarwenBta\.m2\repository\org\springframework\spring-beans\&gt;3.2.2.RELEASE\spring-beans-&gt;3.2.2.RELEASE.pom.ahc985459e75c4648d7 (La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte)    pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  ArtifactDescriptorException: Failed to read artifact descriptor for org.springframework:spring-orm:jar:&gt;3.2.2.RELEASE: ArtifactResolutionException: Could not transfer artifact org.springframework:spring-orm:pom:&gt;3.2.2.RELEASE from/to central (http://repo.maven.apache.org/maven2): C:\Users\MarwenBta\.m2\repository\org\springframework\spring-orm\&gt;3.2.2.RELEASE\spring-orm-&gt;3.2.2.RELEASE.pom.ahcf3ba8e697e9b4549 (La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte)    pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact org.springframework:spring-context:jar:3.2.2.RELEASE   pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  ArtifactDescriptorException: Failed to read artifact descriptor for org.springframework:spring-core:jar:&gt;3.2.2.RELEASE: ArtifactResolutionException: Could not transfer artifact org.springframework:spring-core:pom:&gt;3.2.2.RELEASE from/to central (http://repo.maven.apache.org/maven2): C:\Users\MarwenBta\.m2\repository\org\springframework\spring-core\&gt;3.2.2.RELEASE\spring-core-&gt;3.2.2.RELEASE.pom.ahc23be8a1b03fa4ea4 (La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte)    pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  ArtifactDescriptorException: Failed to read artifact descriptor for org.springframework:spring-tx:jar:&gt;3.2.2.RELEASE: ArtifactResolutionException: Could not transfer artifact org.springframework:spring-tx:pom:&gt;3.2.2.RELEASE from/to central (http://repo.maven.apache.org/maven2): C:\Users\MarwenBta\.m2\repository\org\springframework\spring-tx\&gt;3.2.2.RELEASE\spring-tx-&gt;3.2.2.RELEASE.pom.ahca3575630da624133 (La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte)    pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact org.springframework:spring-webmvc:jar:3.2.2.RELEASE    pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact org.springframework:spring-expression:jar:3.2.2.RELEASE    pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact org.aspectj:aspectjrt:jar:1.6.10   pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact org.springframework:spring-web:jar:3.2.2.RELEASE   pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact aopalliance:aopalliance:jar:1.0    pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact org.springframework:spring-aop:jar:3.2.2.RELEASE   pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact org.springframework:spring-core:jar:3.2.2.RELEASE  pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact org.springframework:spring-beans:jar:3.2.2.RELEASE pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact javax.servlet:servlet-api:jar:2.5  pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact javax.inject:javax.inject:jar:1    pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact javax.servlet:jstl:jar:1.2 pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact javax.servlet.jsp:jsp-api:jar:2.1  pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact org.slf4j:jcl-over-slf4j:jar:1.6.6 pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact org.slf4j:slf4j-api:jar:1.6.6  pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact log4j:log4j:jar:1.2.15 pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact org.slf4j:slf4j-log4j12:jar:1.6.6  pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact dom4j:dom4j:jar:1.6.1  pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact commons-collections:commons-collections:jar:3.1    pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact javax.transaction:jta:jar:1.1  pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact org.hibernate:hibernate-commons-annotations:jar:3.2.0.Final    pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact org.hibernate:hibernate-entitymanager:jar:3.6.0.Final  pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact junit:junit:jar:4.7    pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact antlr:antlr:jar:2.7.6  pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact org.hibernate:hibernate-core:jar:3.6.0.Final   pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact javax.validation:validation-api:jar:1.0.0.GA   pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact org.hibernate:hibernate-validator:jar:4.1.0.Final  pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact mysql:mysql-connector-java:jar:5.1.6   pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact asm:asm:jar:3.1    pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact cglib:cglib:jar:2.2    pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.0.Final  pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  Missing artifact javassist:javassist:jar:3.12.0.GA  pom.xml /EBotiqueV3 line 1  Maven Dependency Problem
  </code></pre>
  
  <p>i have also problem applicationContext.xml</p>
  
  <p>class="org.springframework.jdbc.datasource.DriverManagerDataSource"</p>
  
  <p>class="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager"</p>
  
  <p>class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"</p>
  
  <p>class="org.springframework.orm.jpa.JpaTransactionManager"</p>
  
  <p>the problem: Attribute : class
  The fully qualified name of the bean's class, except if it serves only as a parent definition for child bean 
   definitions.</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:context="http://www.springframework.org/schema/context"
  xmlns:tx="http://www.springframework.org/schema/tx"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
  http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd"&gt;
  &lt;bean id="datasource"
  class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt;
  &lt;property name="driverClassName" value="com.mysql.jdbc.Driver"&gt;&lt;/property&gt;
  &lt;property name="url" value="jdbc:mysql://localhost:3306/eboutique"&gt;&lt;/property&gt;
  &lt;property name="username" value="eboutique"&gt;&lt;/property&gt;
  &lt;property name="password" value="user"&gt;&lt;/property&gt;
  &lt;/bean&gt;
  &lt;bean id="persistenceUnitManager"
  class="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager"&gt;
  &lt;property name="defaultDataSource" ref="datasource"&gt;&lt;/property&gt;
  &lt;property name="persistenceXmlLocations"&gt;
  &lt;list&gt;
  &lt;value&gt;classpath*:META-INF/persistence.xml&lt;/value&gt;
  &lt;/list&gt;
  &lt;/property&gt;
  &lt;/bean&gt;
  &lt;bean id="entityManagerFactory"
  class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"&gt;
  &lt;property name="persistenceUnitManager" ref="persistenceUnitManager"&gt;&lt;/property&gt;
  &lt;property name="persistenceUnitName" value="UP_EBOUTIQUE"&gt;&lt;/property&gt;
  &lt;/bean&gt;
  &lt;bean id="transactionManager"
  class="org.springframework.orm.jpa.JpaTransactionManager"&gt;
  &lt;property name="entityManagerFactory" ref="entityManagerFactory"&gt;&lt;/property&gt;
  &lt;/bean&gt;
  &lt;tx:annotation-driven transaction-manager="transactionManager"/&gt;
  &lt;context:annotation-config&gt;&lt;/context:annotation-config&gt;
  &lt;/beans&gt;
  </code></pre>