2014-01-15 2 views
0

Привет Я новичок в Spring, на СТС в необходимости модифицировать проект MVC автоматически сгенерирован весна, я получаю эту ошибку на маркеры просмотра:Spring artifactDescriptorException

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 может вы обратитесь ко мне в правильном направлении, чтобы решить это?

ответ

2

The Maven выполнение разве в состоянии решить эту зависимость, потому что, оно не в состоянии решить эту версию, вы указали, так как свойство отсутствует. Добавьте это свойство в файл pom.xml или полностью удалите spring.version и используйте org.springframework-version, который вы уже определили в своем пом.

<spring.version>3.1.1.RELEASE</spring.version> 

Я бы предложил использовать только один из них для согласованности и транзитивных зависимостей.

1

Вы используете два свойства для этой же цели: то есть 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}