ArtifactDescriptorException:无法读取工件描述符

问题描述:

我试图用Spring来做一个简单的应用程序。我为Eclipse安装了插件弹簧(Spring Tool Suite(STS))。我在文件pom.xml.im中添加了Maven依赖关系,试图添加相同的Spring依赖关系。 我有问题: 春-TX, Spring的ORM, 春豆, 和Spring的核心ArtifactDescriptorException:无法读取工件描述符

我的问题是: 春天-TX,弹簧ORM,弹簧豆,弹簧核心添加这些依赖关系时,会出现问题。

我tryed使用依赖添加视图中添加的主题 - >选择依赖,但我不能找到春天-TX和Spring ORM

的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>org.sid</groupId> 
    <artifactId>ebotique</artifactId> 
    <name>EBotiqueV3</name> 
    <packaging>war</packaging> 
    <version>1.0.0-BUILD-SNAPSHOT</version> 
    <properties> 
     <java-version>1.6</java-version> 
     <org.springframework-version>3.2.2.RELEASE</org.springframework-version> 
     <org.aspectj-version>1.6.10</org.aspectj-version> 
     <org.slf4j-version>1.6.6</org.slf4j-version> 
    </properties> 
    <dependencies> 
     <!-- Spring --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
      <version>${org.springframework-version}</version> 
      <exclusions> 
       <!-- Exclude Commons Logging in favor of SLF4j --> 
       <exclusion> 
        <groupId>commons-logging</groupId> 
        <artifactId>commons-logging</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>${org.springframework-version}</version> 
     </dependency> 

     <!-- AspectJ --> 
     <dependency> 
      <groupId>org.aspectj</groupId> 
      <artifactId>aspectjrt</artifactId> 
      <version>${org.aspectj-version}</version> 
     </dependency> 

     <!-- Logging --> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-api</artifactId> 
      <version>${org.slf4j-version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>jcl-over-slf4j</artifactId> 
      <version>${org.slf4j-version}</version> 
      <scope>runtime</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-log4j12</artifactId> 
      <version>${org.slf4j-version}</version> 
      <scope>runtime</scope> 
     </dependency> 
     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.15</version> 
      <exclusions> 
       <exclusion> 
        <groupId>javax.mail</groupId> 
        <artifactId>mail</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>javax.jms</groupId> 
        <artifactId>jms</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>com.sun.jdmk</groupId> 
        <artifactId>jmxtools</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>com.sun.jmx</groupId> 
        <artifactId>jmxri</artifactId> 
       </exclusion> 
      </exclusions> 
      <scope>runtime</scope> 
     </dependency> 

     <!-- @Inject --> 
     <dependency> 
      <groupId>javax.inject</groupId> 
      <artifactId>javax.inject</artifactId> 
      <version>1</version> 
     </dependency> 

     <!-- Servlet --> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>2.5</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet.jsp</groupId> 
      <artifactId>jsp-api</artifactId> 
      <version>2.1</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jstl</artifactId> 
      <version>1.2</version> 
     </dependency> 

     <!-- Test --> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.7</version> 
      <scope>test</scope> 
     </dependency> 

      <!-- Hibernate--> 
<dependency> 
<groupId>org.hibernate</groupId> 
<artifactId>hibernate-entitymanager</artifactId> 
<version>3.6.0.Final</version> 
</dependency> 
<dependency> 
<groupId>org.hibernate</groupId> 
<artifactId>hibernate-validator</artifactId> 
<version>4.1.0.Final</version> 
</dependency> 
<!-- MySQL Connector--> 
<dependency> 
<groupId>mysql</groupId> 
<artifactId>mysql-connector-java</artifactId> 
<version>5.1.6</version> 
</dependency> 


<!-- Spring --> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-tx</artifactId> 
    <version>>${org.springframework-version}</version> 
    </dependency> 
    <dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-orm</artifactId> 
    <version>>${org.springframework-version}</version> 
    </dependency> 
    <dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-beans</artifactId> 
    <version>>${org.springframework-version}</version> 
    </dependency> 
    <dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    <version>>${org.springframework-version}</version> 
</dependency> 
    </dependencies> 



    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-eclipse-plugin</artifactId> 
       <version>2.9</version> 
       <configuration> 
        <additionalProjectnatures> 
         <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature> 
        </additionalProjectnatures> 
        <additionalBuildcommands> 
         <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand> 
        </additionalBuildcommands> 
        <downloadSources>true</downloadSources> 
        <downloadJavadocs>true</downloadJavadocs> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.5.1</version> 
       <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
        <compilerArgument>-Xlint:all</compilerArgument> 
        <showWarnings>true</showWarnings> 
        <showDeprecation>true</showDeprecation> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>exec-maven-plugin</artifactId> 
       <version>1.2.1</version> 
       <configuration> 
        <mainClass>org.test.int1.Main</mainClass> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

我得到遵循错误:

Description Resource Path Location Type 
ArtifactDescriptorException: Failed to read artifact descriptor for org.springframework:spring-beans:jar:>3.2.2.RELEASE: ArtifactResolutionException: Could not transfer artifact org.springframework:spring-beans:pom:>3.2.2.RELEASE from/to central (http://repo.maven.apache.org/maven2): C:\Users\MarwenBta\.m2\repository\org\springframework\spring-beans\>3.2.2.RELEASE\spring-beans->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:>3.2.2.RELEASE: ArtifactResolutionException: Could not transfer artifact org.springframework:spring-orm:pom:>3.2.2.RELEASE from/to central (http://repo.maven.apache.org/maven2): C:\Users\MarwenBta\.m2\repository\org\springframework\spring-orm\>3.2.2.RELEASE\spring-orm->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:>3.2.2.RELEASE: ArtifactResolutionException: Could not transfer artifact org.springframework:spring-core:pom:>3.2.2.RELEASE from/to central (http://repo.maven.apache.org/maven2): C:\Users\MarwenBta\.m2\repository\org\springframework\spring-core\>3.2.2.RELEASE\spring-core->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:>3.2.2.RELEASE: ArtifactResolutionException: Could not transfer artifact org.springframework:spring-tx:pom:>3.2.2.RELEASE from/to central (http://repo.maven.apache.org/maven2): C:\Users\MarwenBta\.m2\repository\org\springframework\spring-tx\>3.2.2.RELEASE\spring-tx->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 

我也有问题的applicationContext.xml

类= “org.springframework.jdbc.datasource.DriverManagerDataSource”

类= “org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager”

类= “org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean”

类=“org.springframework.orm.jpa.JpaTransactionManager”

问题:属性:类 bean的类的全名,但如果它仅用作子bean 定义的父定义。

<?xml version="1.0" encoding="UTF-8"?> 
<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"> 
<bean id="datasource" 
class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property> 
<property name="url" value="jdbc:mysql://localhost:3306/eboutique"></property> 
<property name="username" value="eboutique"></property> 
<property name="password" value="user"></property> 
</bean> 
<bean id="persistenceUnitManager" 
class="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager"> 
<property name="defaultDataSource" ref="datasource"></property> 
<property name="persistenceXmlLocations"> 
<list> 
<value>classpath*:META-INF/persistence.xml</value> 
</list> 
</property> 
</bean> 
<bean id="entityManagerFactory" 
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 
<property name="persistenceUnitManager" ref="persistenceUnitManager"></property> 
<property name="persistenceUnitName" value="UP_EBOUTIQUE"></property> 
</bean> 
<bean id="transactionManager" 
class="org.springframework.orm.jpa.JpaTransactionManager"> 
<property name="entityManagerFactory" ref="entityManagerFactory"></property> 
</bean> 
<tx:annotation-driven transaction-manager="transactionManager"/> 
<context:annotation-config></context:annotation-config> 
</beans> 
+0

你可以试试:右键单击项目 - >的Maven - >更新项目.. – Nimesh

+0

什么也不会发生同样的问题 –

+0

你可以去到这个文件夹:C:\用户\ MarwenBta \ .m2目录\和删除一切用力再试试:右键单击项目 - >的Maven - >更新项目..并选择选项“快照/释放的强制更新” – Nimesh

我解决了我的问题。

解决方案:

我使用的相关性窗口或(右键单击的Maven - >添加依赖关系),那么我寻找春天的核心和弹簧豆别人我还没有找到。

,我加入的pom.xml

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-tx</artifactId> 
    <version>3.2.2.RELEASE</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-orm</artifactId> 
    <version>3.2.2.RELEASE</version> 
</dependency> 

请尝试按顺序的步骤,因为它可能只是一个小故障。

  1. 项目 - >清洁
  2. 重启Eclipse
  3. 禁用然后重新启用依赖管理(右键单击的Maven - >禁用依赖管理,然后Maven的 - >启用依赖管理
  4. 关闭并重新打开项目
  5. 项目 - >运行方式 - > Maven构建 - >设定目标为clean install - >选择Update SnapshotsDebug OutputNon RecursiveResolve Workspace Artifacts - >应用和运行
  6. 从〜/ .m2目录/库
  7. 检查Maven的设置是否正确配置去除后的依赖性
  8. 重复步骤5。如果您身在代理之后,则需要在全局或用户设置中配置代理设置。

PS:行家的帖子调试输出建立,如果没有解决。

+0

一个没有禁用依赖管理和两个我不知道我是怎么没我只是点击禁用和停用两个对象,然后从行家的属性消失。那么我现在该做什么? –

+0

如何发布Maven构建的调试输出? –

+0

我需要帮助请 –

添加库将解决这个问题。

<repositories> 
    <repository> 
     <id>spring-releases</id> 
     <name>Spring Releases</name> 
     <url>https://repo.spring.io/libs-release</url> 
    </repository> 
</repositories> 
<pluginRepositories> 
    <pluginRepository> 
     <id>spring-releases</id> 
     <name>Spring Releases</name> 
     <url>https://repo.spring.io/libs-release</url> 
    </pluginRepository> 
</pluginRepositories> 

在Bean配置xml文件中添加以下相应的Aop版本。

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:aop="http://www.springframework.org/schema/aop" 
xsi:schemaLocation="http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd 
http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd">