Sono nuovo di Maven e sto provando a configurare uno dei miei primi POM
s. La mia applicazione effettuerà il caching utilizzando EhCache. Andando a Maven centrale Repo (link here) copio-n-incollato il tag <dependency>
e copiarlo nella mia pom.xml
in questo modo:Errore Maven quando si risolve la dipendenza
...many dependencies above this point
<dependency>
<scope>compile</scope>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.0.1.Final</version>
</dependency>
<dependency>
<scope>compile</scope>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<scope>compile</scope>
<groupId>jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>3.5.3</version>
</dependency>
...many dependencies below this point
Dopo aver salvato le modifiche, Eclipse costruisce lo spazio di lavoro e mi dà un errore il tag di apertura <dependency>
per EHCache 2.5:
mancante artefatto net.sf.ehcache: EHCache: vaso: 2.5.0
così ho pensato che forse v.2.5.0 ha qualcosa che non va w con esso, e ripetuto lo stesso per 2.4.7
(l'ultima versione 2.4.x
prima dello 2.5.0
). Stesso affare.
Dato che sono così nuovo per Maven, non so nemmeno da dove cominciare a cercare. Ho provato Project >> Clean
e ho riavviato anche Eclipse per vedere se era solo una tipica "stranezza" di Eclipse. No.
Sto pensando:
- Potrebbe EHCache pubblicherà cattivi JAR per il repo Maven?
- Potrebbe Maven Repo avere qualcosa di sbagliato con esso?
- Ciò potrebbe essere dovuto a qualche altra configurazione errata nel mio
pom.xml
? - Potrebbe essere un problema "JAR hell" dove ho un conflitto da qualche parte sul grafico delle dipendenze?
In che modo SO inizierà a risolvere questo problema? Grazie in anticipo!
C'è un modo per reimportare le dipendenze in Eclipse? Controlla anche il tuo repository locale per vedere se è lì; magari provare anche un Maven da riga di comando. Il vaso stesso va bene; appena creato un progetto che lo utilizza. –