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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top