Fare attenzione alla versione che si specifica in maven.
Se normalmente si scrive nel pom.xml
<dependency>
<groupId>org.easytesting</groupId>
<artifactId>fest-swing-junit</artifactId>
<version>0.5</version>
</dependency>
Maven lo interpreta cosi: utilizza qualsiasi versione, preferibilmente la 0.5.
Nel caso specifico essendo presente nel repository la 1.2 andava ad utilizzare quest'ultima invece della 0.6
Per usare una versione specifica inserire il numero della versione tra [].
<dependency>
<groupId>org.easytesting</groupId>
<artifactId>fest-swing-junit</artifactId>
<version>[0.5]</version>
</dependency>
Wednesday, 17 March 2010
Monday, 8 March 2010
CP di Eclipse con Maven
Per quanto riguarda la gestione del CP da parte del plugin di Maven ho notato che se nel pom si inserisce una versione di una libreria corrispondente ad una versione di un progetto presente nel workspace il plugin di maven fa riferimento al progetto e non al jar.
Ad esempio se in StorpaModel si fa riferimento a ClassiSCS e si inserisce una versione di ClassiSCS corrispondente alla versione che si ha attualmente sul workspace il plugin di maven fa riferimento alla cartella.
Questa caratteristica permette di far riferimento ad un altro progetto direttamente all'interno del workspace senza fare deploy dello snapshot o manipolare il pom e il CP del progetto.
Fare attenzione pero' che il progetto a cui ci si riferisce sia compilato.
Nel caso di cui sopra ad esempio le applicazioni non partivano perche non venivano trovate alcune risorse a cui le classi facevano riferrimento.
Ad esempio se in StorpaModel si fa riferimento a ClassiSCS e si inserisce una versione di ClassiSCS corrispondente alla versione che si ha attualmente sul workspace il plugin di maven fa riferimento alla cartella.
Questa caratteristica permette di far riferimento ad un altro progetto direttamente all'interno del workspace senza fare deploy dello snapshot o manipolare il pom e il CP del progetto.
Fare attenzione pero' che il progetto a cui ci si riferisce sia compilato.
Nel caso di cui sopra ad esempio le applicazioni non partivano perche non venivano trovate alcune risorse a cui le classi facevano riferrimento.
Subscribe to:
Posts (Atom)
