Spring artifactDescriptorException
Привет, я новичок в Spring, при модификации STS для автоматически сгенерированного проекта Spring mvc, я получаю эту ошибку в представлении маркеров:
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 ответа
Среда выполнения maven не может разрешить зависимость, потому что не может разрешить указанную вами версию, поскольку свойство отсутствует. Добавьте это свойство в файл pom.xml или удалите spring.version
полностью и использовать org.springframework-version
что вы уже определили в вашем пом.
<spring.version>3.1.1.RELEASE</spring.version>
Я бы предложил использовать только один из них для согласованности и переходных зависимостей.
Вы используете два свойства для одной цели: т.е. org.springframework-version
а также spring.version
, Используйте только один из них, относитесь так же в остальной части пом.
<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}