2009-11-16 14 views
7

Ho aggiunto tutti i target comuni come (init, clean, getivy etc) in ./common/common.xml e aggiunto import file="${basedir}/common/common.xml" in build.xml.obiettivi comuni non vengono riconosciuti da eclissi

Quando realizzo il progetto, funziona correttamente. Ma, quando apro build.xml in Eclipse IDE, vedo alcuni segni "rossi" sotto "target" che ha un target di dipendenza definito in common.xml. E quando topo sopra quegli obiettivi contrassegnati in rosso, vedo un messaggio che dice che "Target init non esiste in questo progetto"

Ulteriori informazioni: la cartella "comune" viene aggiunta tramite svn: esternali. Questo ha bisogno di configurazioni extra in eclissi.

+0

Avete mai trovato una soluzione alternativa per questo? Sto vedendo questo problema nella mia versione attuale di Eclipse Helios. – jtruelove

risposta

0

Utilizzare il percorso di inclusione ${basedir}/common/common.xml poiché . è probabilmente la directory in cui è installato Eclipse.

+0

dimenticato di menzionare, aggiungo import file = "$ {basedir} /common/common.xml" in build.xml – Angrezy

+0

Ho una directory comune inclusa come svn: external. Quasi la stessa configurazione di te. Il mio file di configurazione è semplice: \t Cosa ANT runtime stai usando all'interno di eclissi. Sto usando 1.7.1.v20090120-1145 – Steve

+0

Ah, sì, il runtime Ant potrebbe avere un effetto. Oltre a questo, sono perplesso. –

0

Se il build.xml, e la directory comuni sono allo stesso livello di directory poi basta provare

<import file="common/common.xml" /> 

Questo funziona per me bene.

Quale versione di Eclipse stai usando?

+0

Ho provato anche quello. In entrambi i casi sono in grado di creare il progetto, ma perché eclipse non riconosce gli obiettivi comuni quando apro build.xml. Sto usando Eclipse ganimede 3.4.2 Ho provato anche in galileo – Angrezy

0

Ho trovato un post online here in cui qualcuno ha trovato una soluzione alternativa. Hai solo bisogno di importare il file non la prima riga nel file di build ant. Se lo metti dopo una dichiarazione di proprietà, ad esempio, l'errore scompare. Questo ha funzionato bene per me ed eclissi è felice ora.

2

Ho Eclipse Indigo Service Release 1 ID build: 20110916-0149 con ant 1.8.2 e il problema descritto con import sembra essere risolto come già menzionato Steve. Ma il problema esiste ancora per include e nessuna risposta sembra risolverlo per me. Ho cercato il bugtracker a breve, ma non ho il tempo per essere sicuro e testare l'ultima versione di Eclipse e postare un bug nel bugtracker.

Modifica: Ho avuto il problema con import di nuovo dopo aver refactoring la struttura della cartella nel progetto e lo spostamento del file di build. Anche se ho avviato "Validate" sul progetto, la convalida ha memorizzato nella cache la vecchia posizione e non ha realizzato la mossa. Ho dovuto chiudere l'editor e l'avviso è scomparso.

Problemi correlati