Mettiu_
28-12-2011, 21:06
Salve a tutti, ho il seguente problema in uno script di Ant (uso Eclipse):
nella cartella src/ ho tutti i sorgenti della mia applicazione, distribuiti in vari package. In particolare ho un package (chiamiamolo prova.package.client1) che contiene i vari sorgenti, alcuni dei quali fanno riferimento a classi contenute in un altro package chiamiamolo "prova.package2.artifacts", sempre residente nella cartella src/. Nello script ant ho scritto un task che dovrebbe compilare i sorgenti del package client1:
<javac classpathref="classpath" srcdir="${src.dir}" destdir="${build.dir}" />
Ora, se come src.dir imposto la cartella specifica dove ho client1 (nell'esempio sarebbe src/prova/package/client1) lo script fallisce perchè non trova le classi contenute nel secondo package. Se come src.dir imposto la cartella /src la compilazione ha buon esito ma così compila tutto, anche altri package indipendenti dai due in oggetto e questo non va bene perchè io voglio che compili solo il client e non anche il web-service (anch'esso sviluppato nella cartella src/). Come devo modificare lo script di Ant per ottenere questo risultato?
Spero di essermi spiegato bene.
nella cartella src/ ho tutti i sorgenti della mia applicazione, distribuiti in vari package. In particolare ho un package (chiamiamolo prova.package.client1) che contiene i vari sorgenti, alcuni dei quali fanno riferimento a classi contenute in un altro package chiamiamolo "prova.package2.artifacts", sempre residente nella cartella src/. Nello script ant ho scritto un task che dovrebbe compilare i sorgenti del package client1:
<javac classpathref="classpath" srcdir="${src.dir}" destdir="${build.dir}" />
Ora, se come src.dir imposto la cartella specifica dove ho client1 (nell'esempio sarebbe src/prova/package/client1) lo script fallisce perchè non trova le classi contenute nel secondo package. Se come src.dir imposto la cartella /src la compilazione ha buon esito ma così compila tutto, anche altri package indipendenti dai due in oggetto e questo non va bene perchè io voglio che compili solo il client e non anche il web-service (anch'esso sviluppato nella cartella src/). Come devo modificare lo script di Ant per ottenere questo risultato?
Spero di essermi spiegato bene.