2013-02-07 9 views
5

Così, ho scaricato e installato STS e poi ho creato un nuovo progetto Spring MVC. Subito dopo questo mi avvertono circa 22 problemi, eccoli:spring tool suite spring mvc project - 22 problemi subito dopo la creazione

Description Resource Path Location Type 
Missing artifact aopalliance:aopalliance:jar:1.0 pom.xml /ContactManager line 1   Maven Dependency Problem 
Missing artifact org.springframework:spring-beans:jar:3.1.1.RELEASE pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact org.springframework:spring-context:jar:3.1.1.RELEASE pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact org.springframework:spring-aop:jar:3.1.1.RELEASE pom.xml /ContactManager line 1 Maven Dependency Problem 
ArtifactDescriptorException: Failed to read artifact descriptor for org.slf4j:slf4j-api:jar:1.6.6: ArtifactResolutionException: Failure to transfer org.slf4j:slf4j-api:pom:1.6.6 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.slf4j:slf4j-api:pom:1.6.6 from/to central (http://repo.maven.apache.org/maven2): C:\Users\Skeeve\.m2\repository\org\slf4j\slf4j-api\1.6.6\slf4j-api-1.6.6.pom.ahc3656264e3b414ddf (Не удается найти указанный файл) pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact org.slf4j:jcl-over-slf4j:jar:1.6.6 pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact org.aspectj:aspectjrt:jar:1.6.10 pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact org.springframework:spring-web:jar:3.1.1.RELEASE pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact org.springframework:spring-context-support:jar:3.1.1.RELEASE pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact org.springframework:spring-webmvc:jar:3.1.1.RELEASE pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact org.springframework:spring-asm:jar:3.1.1.RELEASE pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact org.springframework:spring-expression:jar:3.1.1.RELEASE pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact org.springframework:spring-core:jar:3.1.1.RELEASE pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact junit:junit:jar:4.7 pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact javax.servlet:jstl:jar:1.2 pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact javax.servlet.jsp:jsp-api:jar:2.1 pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact javax.servlet:servlet-api:jar:2.5 pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact javax.inject:javax.inject:jar:1 pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact log4j:log4j:jar:1.2.15 pom.xml /ContactManager line 1 Maven Dependency Problem 
Missing artifact org.slf4j:slf4j-log4j12:jar:1.6.6 pom.xml /ContactManager line 1 Maven Dependency Problem 

Description Resource Path Location Type 
The project cannot be built until build path errors are resolved ContactManager  Unknown Java Problem 

Description Resource Path Location Type 
The container 'Maven Dependencies' references non existing library 'C:\Users\Skeeve\.m2\repository\org\springframework\spring-context\3.1.1.RELEASE\spring-context-3.1.1.RELEASE.jar' ContactManager  Build path Build Path Problem 

Come posso risolvere questo problema? Grazie

risposta

10

Ho anche riscontrato un sacco di errori durante la creazione di un nuovo progetto STS per la prima volta. Questo sembra accadere solo se non ho alcun repository Maven o non ho ancora avviato/usato Maven. Nel mio caso, risolvo questo avviando manualmente il comando Maven dalla riga di comando. Prova a "cd" nella directory del progetto che contiene pom.xml e chiama mvn fornito con STS da lì.

cd c:\users\name\sts-projects\projectname 
    c:\programs\springsource\apache-maven-3.0.3\bin\mvn compile 

Poi, STS aperti, fare clic destro sul nome del progetto, selezionare 'Maven', 'Aggiornamento progetto ...' Seleziona il 'Forza aggiornamento di istantanee/Uscite'. Non selezionare 'Offline'.

+0

Funziona perfettamente per me, grazie mille! Raccomando anche a tutti coloro che incontrano lo stesso problema di impostare le variabili ambientali, in modo che possano semplicemente aprire la cartella del progetto ed eseguire "mvn compile". ad esempio: http://documentation.magnolia-cms.com/developing/dev-environment/maven/maven-env-var.html – Skeeve

+0

Selezionare l'opzione "Forza aggiornamento di istantanee/versioni" per me! Grazie – nilsi

+0

grazie .. risolto il mio problema .."ArtifactTransferException: impossibile trasferire org.aspectj: aspectjrt: jar" – tejaspillai

3

Sei dietro un proxy? Se è così, devi configurare Maven per usarlo.

In caso contrario, fare clic con il pulsante destro del mouse sul progetto e selezionare Maven-> Aggiorna configurazione progetto. Questo dovrebbe funzionare. Probabilmente devi pulire/aggiornare il progetto.

+0

pulito/aggiornamento ha aggiunto un nuovo problema: 'Descrizione \t Resource \t Percorso \t Località \t Tipo Class 'org.springframework.web.servlet.view.InternalResourceViewResolver' non trovato [set config: ContactManager/web-context] \t servlet -context.xml \t/ContactManager/src/main/webapp/WEB-INF/spring/appServlet \t riga 19 \t Spring Beans Problem ' – Skeeve

+0

E non ho Maven-> Aggiorna la configurazione del progetto, ho Maven-> Aggiorna progetto .. . opzione. E 'quello che intendi? – Skeeve

+0

@OP in caso di mancata - proxy si riferisce al proxy internet. In genere, se si utilizza Internet della società, si otterrebbe una sorta di proxy per motivi di sicurezza. Dai un'occhiata a http://maven.apache.org/settings.html#Proxies per configurare la configurazione del tuo proxy Maven. Ciò è necessario in modo che Maven possa cercare l'artefatto mancante dal repository centrale sulla rete – gerrytan

Problemi correlati