Nuovo per Ant - Problema con i percorsi relativi
Domanda
Si prega di aiuto, sto andando un po 'matto !!
Sto usando antfiles Eclipse-generati per costruire un progetto con le dipendenze, una delle quali ha una propria BuildFile in una directory che è un fratello per l'antenato diretto del progetto che sto costruendo . Per esempio. se la mia directory è "/ base / modules / clinicalcontext" , la directory di una delle dipendenze è semplicemente "/ base / core" .
Quindi, il build.xml generato ../../core usi che afaik è corretto. Ma non è!! Dalla console è evidente che Ant risale tre i livelli e non solo due (dà FileNotFound su "/ core / build.xml" ).
Ho provato a cambiare il percorso relativo alla "core ../" e con mio grande stupore, in questo modo Formica risale da una di livello (si lamenta "/ base / moduli / core" è inesistente). Così come nel mondo dico Ant t tornare da due i livelli? Preferirei evitare di utilizzare percorsi assoluti, dal momento che avrei potuto spostare il progetto a un altro giorno macchina.
Grazie a tutti.
Soluzione
Tutti percorso Ant sarà relativo alla directory di lavoro corrente.
Quindi, controllare quale directory si esegue lo script da.
Vi suggerisco di iniziare a utilizzare ${basedir}
per ottenere un percorso relativo a una posizione di build.xml
.
Nel tuo caso, il percorso relativo dovrebbe essere costruito in questo modo:. ${basedir}/../../core
, invece di ../../core
Le incongruenze che incontrate illustrare un punto per questo script ant eclipse-generate sono un buon punto di partenza, ma non è mai un buon sistema di progetto di costruzione.
Modifica . Mi chiedo perché generatore di eclissi formica non inserisce ${basedir}
in percorsi relativi? Forse si dovrebbe segnalarlo come un bug.