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}
Другие вопросы по тегам