Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    31

    maven richiesta chiarimenti

    Salve a tutti, stavo leggendo su un tutorial cosa sia, e, come si usi questo famoso Maven, ho provato a costruire un progetto con Eclipse, installando il relativo plugin, ma vorrei dei chiarimenti.
    domande:
    Maven viene usato solo per creare un package dove andremo poi a costruire il progetto?
    Il creare un semplice progetto java con Eclipse potrebbe essere diventato un metodo antiquato?
    è possibile che l'unica utilità di Maven sia trascrivere tutte le impostazioni, che andremo a dare al progetto sul pom.xml cosi da poterlo riutilizzare?
    Mi sapete rispiegare la vera utilità di Maven?
    Ultima modifica di Braker; 28-06-2014 a 00:38

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Braker Visualizza il messaggio
    Maven viene usato solo per creare un package dove andremo poi a costruire il progetto?
    Il creare un semplice progetto java con Eclipse potrebbe essere diventato un metodo antiquato?
    è possibile che l'unica utilità di Maven sia trascrivere tutte le impostazioni, che andremo a dare al progetto sul pom.xml cosi da poterlo riutilizzare?
    Mi sapete rispiegare la vera utilità di Maven?
    Apache Maven non è solo un "build tool" (come lo è invece Apache Ant) ma è di più cioè è un "project management tool".
    Non si occupa solo della pura fase di compilazione/package di un progetto .... fa anche ben altro (arriva anche alla generazione delle pagine per un sito web che descrive e documenta il progetto).

    Il principale punto di forza di Maven è la gestione automatica delle dipendenze, tramite il concetto delle "coordinate" degli artifact. Un artifact è, detto genericamente, un prodotto generato da Maven, tipicamente come un file .jar di una libreria.

    La differenza tra Apache Ant e Maven è che Ant è puramente "procedurale" mentre Maven è estremamente "dichiarativo".
    Ant non ha alcuna nozione, preconcetto o convenzione riguardo il progetto, devi dire tu nel build.xml esattamente quali sono le fasi ("target") del build e cosa devono fare esattamente e in quale ordine.
    Maven invece è "dichiarativo" perché nel pom.xml c'è principalmente solo una descrizione del progetto, di come si chiama, quali sono le sue "coordinate", cosa deve generare (jar, war, ecc...), quali sono le sue dipendenze, ecc...
    Maven ha già di suo tutta una serie di convenzioni su come deve essere strutturato il progetto (struttura delle directory, ecc..).

    Riguardo la tua domanda su Eclipse .... ogni IDE è in grado di creare un progetto usando una sua specifica struttura e i suoi file di configurazione del progetto. Che ovviamente sono specifici del IDE. Un progetto creato in questo modo in Eclipse non lo puoi "aprire" in NetBeans e nemmeno viceversa.
    Un progetto gestito con Ant o Maven lo puoi gestire anche dai vari IDE (aggiungendo al IDE gli eventuali plugin/estensioni necessarie) e soprattutto puoi farci il build anche senza alcun IDE ... semplicemente da prompt dei comandi.


    P.S. ti suggerisco di apprendere sia un po' di Ant che di Maven per capire potenzialità di ciascuno e le differenze.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    31
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Riguardo la tua domanda su Eclipse .... ogni IDE è in grado di creare un progetto usando una sua specifica struttura e i suoi file di configurazione del progetto. Che ovviamente sono specifici del IDE. Un progetto creato in questo modo in Eclipse non lo puoi "aprire" in NetBeans e nemmeno viceversa.
    Un progetto gestito con Ant o Maven lo puoi gestire anche dai vari IDE (aggiungendo al IDE gli eventuali plugin/estensioni necessarie) e soprattutto puoi farci il build anche senza alcun IDE ... semplicemente da prompt dei comandi.
    Quindi quando si crea una struttura con Maven rendiamo un progetto piu portabile? ma per riutilizzarlo in un altro ide devo comunque aver installato il Maven?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    31
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Riguardo la tua domanda su Eclipse .... ogni IDE è in grado di creare un progetto usando una sua specifica struttura e i suoi file di configurazione del progetto. Che ovviamente sono specifici del IDE. Un progetto creato in questo modo in Eclipse non lo puoi "aprire" in NetBeans e nemmeno viceversa.
    Un progetto gestito con Ant o Maven lo puoi gestire anche dai vari IDE (aggiungendo al IDE gli eventuali plugin/estensioni necessarie) e soprattutto puoi farci il build anche senza alcun IDE ... semplicemente da prompt dei comandi.
    Quindi quando si crea una struttura con Maven rendiamo un progetto piu portabile? ma per riutilizzarlo in un altro ide devo comunque aver installato il Maven?

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Braker Visualizza il messaggio
    Quindi quando si crea una struttura con Maven rendiamo un progetto piu portabile?
    Rispetto alla struttura e soprattutto ai file di configurazione "proprietari" dei vari IDE ... sicuramente sì.

    Quote Originariamente inviata da Braker Visualizza il messaggio
    ma per riutilizzarlo in un altro ide devo comunque aver installato il Maven?
    Sì, naturalmente. Oltre ad un eventuale plugin/estensione per il IDE, se necessario, affinché possa usare Maven come tool di build.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    31
    e se per caso, ipotesi più sparata che utile, volessi avviare il mio programma da riga di comando come dovrei avviare il progetto di maven

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Braker Visualizza il messaggio
    e se per caso, ipotesi più sparata che utile, volessi avviare il mio programma da riga di comando come dovrei avviare il progetto di maven
    Se il risultato finale del build è un file .jar che contiene una applicazione "standalone", ovvero con il classico metodo main(String[]) allora ....

    java -jar tuaapp.jar

    esattamente come se avessi fatto il build in qualunque altro modo.

    Se invece vuoi che il run sia fatto attraverso Maven, si può sicuramente fare ma il comando esatto ora non te lo so dire ....

    EDIT: ecco una soluzione: http://redstack.wordpress.com/2010/1...a-application/
    Ultima modifica di andbin; 28-06-2014 a 22:36
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    31
    quindi do per scontato che ogni volta che compilo con maven mi crea in automatico il jar che gli ho definito nel pom pero se devo testare solamente la mia applicazione come si fa

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    31
    senti mi sai spiegare cosa sia un modulo?

  10. #10
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da Braker Visualizza il messaggio
    senti mi sai spiegare cosa sia un modulo?
    Ma una capatina sul sito ufficiale l'hai fatta?
    http://maven.apache.org/
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.