Newsgroup: it.comp.java
Titolo: Maven: progetti indipendenti usati come moduli

Salve,
 
mi chiedevo se era possibile una cosa simile:
 
Dati n progetti indipendenti (composti da classi di vario tipo) ï¿œ
possibile utilizzarli all'interno di un progetto "padre"?
 
Ho provato a creare un progetto con dei moduli ma i moduli rimangono
legati al progetto tanto ï¿œ vero che se cancello il progetto spariscono
anche i moduli.
 
In breve, vorrei poter importare classi di altri progetti all'interno
del mio progetto, ma senza fare uso di .jar, ma piuttosto condividendo
la classe stessa.
 
Come ambiente di sviluppo uso Spring Tool Suite.
 
Grazie
 

 la classe stessa.
 
se non ho capito male: tramite maven vuoi che le classi di un progetto/
artefatto finiscano incorporate in altri artefatti, corretto?
in questo caso esiste un plugin che fa il caso tuo:
http://maven.apache.org/plugins/maven-assembly-plugin/
 

 
http://maven.apache.org/plugins/maven-assembly-plugin/
 
 
Ciao,
 
ma in fase di sviluppo come faccio ad utilizzare classi di un progetto
nell'altro? Mi sembra di capire che questo plugin serva pi� in fase di
rilascio del progetto creandone uno finale. Io avrei bisogno di poter
importare classi contenute in un package del ProgettoA, nel progettoB, e
mi chiedevo se c'era un modo per "rendere visibili" le classi del
ProgettoA al ProgettoB, senza per� perdere l'indipendenza dei due progetti.
In realt�, questo lo ottengo se aggiunto il ProgettoA al BuildPath del
ProgettoB, per� non vedo nel ProgettoB la gerachia di classi del
ProgettoA, cosa che invece accadrebbe se ProgettoA fosse un modulo di
ProgettoB.
 
 

 nell'altro?
 
Che IDE usi? Per capirci, Netbeans, mi fa scegliere tra i progetti maven 
apert quando vado ad aggiungere una dipendenza
 
Enrico

 
Forse stai approcciando il problema dal punto di vista sbagliato: i jar
sono lï¿œ apposta per farsi importare.
 
Ci potresti dire perchï¿œ vorresti poter importare classi di altri
progetti all'interno del tuo progetto, ma senza fare uso di .jar?
 
 
Ciao,
Tarin
 
--
Tarin Gamberini
JUG Padova
www.parancoe.org
 
www.lambico.org
 
www.jugevents.org
 

 ProgettoB.
 
usando maven il percorso è sbagliato. supponendo che come ide tu utilizzi 
eclipse: installa il plugin m2e (se non è già installato), quindi importa 
i progetti come maven project e vivi felice.

 Enrico
 
Uso Spring Tool Suite, ovvero Eclipse con dei plugin extra per una migliore 
integrazione con Spring. 
 
 

 progetti all'interno del tuo progetto, ma senza fare uso di .jar?
 
Perchï¿œ mi ï¿œ stato chiesto di vedere se c'era un modo per condividere
classi potendole anche modificare e rendere visibili le modifiche
immediatamente, senza quindi dover riprodurre un nuovo jar aggiornato per
ogni modifica.
 

 help:effective-pom
 
Questa strada l'ho gia percorsa, ma il punto ï¿œ che il padre deve avere
come tipo di packaging "pom" mentre il figlio avrï¿œ ad esempio "war". Se i
figli sono piï¿œ di uno, quale sarï¿œ il packaging finale? A me servirebbe
poter avere un progetto che ingloba in se le classi degli altri ed esporti
un jar/war finale. Il tutto si otterrebbe importando i jar delle altre
classi ma mi ï¿œ stato chiesto di vedere se c'era qualche modo per avere la
possibilitï¿œ di poter apportare modifiche in fase di sviluppo anche alle
classi importate.
 

 anche alle classi importate.
 
basta avere entrambi i progetti aperti. no? tutto il mondo fa così...
 


Aggiungo solo che se ci sono dei problemi di ownership su chi puï¿œ
committare i sorgenti, allora potreste concordare un modello di sviluppo
con fork e merge dei rispettivi repository dei sorgenti.


 in uno zip che contiene il suddetto jar e tutti i jar dipendenti.
 
Lo so, infatti conosco poco Maven e secondo me quanto mi � stato chiesto � un
po' anomalo, volevo solo vedere se si poteva fare cos� come mi � stato chiesto.
 

 con fork e merge dei rispettivi repository dei sorgenti.
 
Infatti anche io penso che basterebbe aprire i vari progetti e
committare/updatare le varie modifiche fatte, tuttavia mi ï¿œ stata chiesta
questa cosa e mi sono limitato a cercare quache informazione in merito.
 
Grazie