嗨,我是Spring的新手,在STS上修改自动生成的spring项目,我在标记视图上得到了这个错误:
Description Resource Path Location Type
ArtifactDescriptorException: Failed to read artifact descriptor for org.springframework:spring-context:jar:${spring.version}: ArtifactResolutionException: Failure to transfer org.springframework:spring-context:pom:${spring.version} from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.springframework:spring-context:pom:${spring.version} from/to central (http://repo.maven.apache.org/maven2): Illegal character in path at index 72: http://repo.maven.apache.org/maven2/org/springframework/spring-context/${spring.version}/spring-context-${spring.version}.pom pom.xml /MMASGIS7 line 1 Maven Dependency Problem你可以看到我的pom.xml在http://pastebin.com/DkKzG2DR,你能告诉我正确的方向来解决它吗?
发布于 2014-01-15 18:54:36
maven运行时无法解析依赖项,因为由于缺少属性,它无法解析您指定的版本。将此属性添加到pom.xml文件或完全删除spring.version,并使用已在pom中定义的org.springframework-version。
<spring.version>3.1.1.RELEASE</spring.version>我建议只使用其中的一个用于一致性和传递依赖。
发布于 2014-01-15 16:35:39
您将两个属性用于相同的目的:即org.springframework-version和spring.version。只使用其中一个,在pom部分的其余部分引用相同的内容。
<properties>
<java-version>1.6</java-version>
<org.springframework-version>3.1.1.RELEASE</org.springframework-version>
or
<spring.version>3.0.5.RELEASE</spring.version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
Since you have alreay defined `org.springframework-version` , You can replace ${spring.version} by ${org.springframework-version}https://stackoverflow.com/questions/21142967
复制相似问题