| Scritto da Nicola Provenzano,
21-11-2007 10:14
|
Pagina vista : 2129  |
Favoriti : 252 |
Pubblicato in : Programmazione, Java |
"..In the beginning, there was no standard build tool. If one wanted to compile and link
code, cave-dwelling developers were forced to input system commands with their own
hairy-knuckled hands; this worked well as long as the whole tribe of developers knew
all of the esoteric grunts and commands to make the build work. As their programs
increased in complexity, however, it became immediately obvious such methods could
be automated using simple tools...." (Maven II - user guide )
Impostare la variabile d'ambiente M2_REPO in Eclipse
Esistono due modi per fare vedere ad Eclipse la variabile di ambiente di Maven II:
- Aggiungerla come classpath variable da "Window > Preferences >Java > Build Path > Classpath Variables"
- Eseguendo il comando
mvn -Declipse.workspace=<path-to-eclipse-workspace> eclipse:add-maven-repo
Gestione avanzata delle dipendenze di progetto
Un aspetto molto interessante di Maven II è la sua capacità di descrivere le relazioni di progetto.
Come spiegato in
http://maven.apache.org/pom.html#POM_Relationships
le relazioni possono essere espresse in termini di
- dipendenza padre figlio tra progetti: in questo senso un progetto può essere il padre di più progetti figli, ad es. un progetto J2EE in genere è costitutito da più sotto progetti (core, common, web, db)
- dipendenza da una libreria (Dependency): da quale libreria dipendo e quale è la sua versione o range di versioni compatibile? In questo caso è molto utile sapere che quando un progetto include una dipendenza da una libreria, automaticamente erediterà le sue dipendenze, come descritto dal rispettivo file pom. Il gestore del progetto può comunque sovrascrivere questo aspetto utilizzando il tag Exclusion:
es.
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>1.2.9</version>
<exclusions>
<exclusion>
<artifactId>servlet-api</artifactId>
<groupId>javax.servlet</groupId>
</exclusion>
</exclusions>
</dependency>
- Dependecy Management: molto utile per descrivere dipendenze di progetto che sono condivise dai progetti figli
Bibliografia
- Introduzione a Maven II (Mokabyte) : http://www2.mokabyte.it/cms/article.run?articleId=S85-L5J-HP3-86O_7f000001_30480431_0844866c
Ultimo aggiornamento : 26-11-2007 13:28
|
|
|
Commenti utenti  |
|
Valuazione utenti
(0 voto)
|
|
Aggiungi il tuo commento
|