Home

Login Form






Password dimenticata?
Nessun account? Registrati

Statistiche

Archivio

Articoli correlati

Chi e' online

Abbiamo 19 visitatori online
Maven PDF Stampa E-mail

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:

  1. Aggiungerla come classpath variable da "Window > Preferences >Java > Build Path > Classpath Variables"
  2. 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

   
Quote this article in website
Favoured
Print
Send to friend
Related articles
Save this to del.icio.us

Tags : Maven, project management, ant, pom


Commenti utenti  File RSS dei commenti
 

Valuazione utenti

   (0 voto)

 


Aggiungi il tuo commento
Solo gli utenti possono commentare un'articolo.

Nessun commento postato



mXcomment 1.0.5 © 2007-2012 - visualclinic.fr
License Creative Commons - Some rights reserved
 
< Prec.

 

© 2012 NicoProvenzano.it
Joomla! un software libero rilasciato sotto licenza GNU/GPL.
Thanks to diploD