Ho alcune attività Ant nel mio progetto Eclipse JDT che voglio eseguire prima di ogni compilazione, quindi ho aggiunto un builder Ant alla mia configurazione di Eclipse builder. Come la posizione del file di build, entraiIntegrare Ant builder in Eclipse: errore "Variabile riferimenti selezione vuota"
${workspace_loc:${project_path}/build.xml}
faccio non vuole avere eventuali percorsi assoluti, o il nome del progetto, qui. La configurazione di Eclipse è parte del repository e altri utenti lo controllano con diversi layout di file system e, eventualmente, diversi nomi di progetti di Eclipse. Per esempio, di solito ho diverse copie di lavoro dello stesso progetto nel mio spazio di lavoro di Eclipse, ognuna con un nome di progetto diverso.
Questo funziona la maggior parte del tempo. Tuttavia, a volte viene visualizzato il seguente messaggio di errore in una finestra di dialogo:
Errori durante la compilazione.
Errori durante l'esecuzione del builder 'Strumento di creazione di strumenti esterni integrati' nel progetto 'MyProjectName'.
riferimenti variabile di selezione vuota: $ {project_path}
riferimenti variabile di selezione vuota: $ {project_path}
Questo sembra accadere quando Eclipse decide di costruire il progetto mentre è selezionata alcuna risorsa del progetto nel pacchetto Esploratore. Posso riprodurlo creando un file fittizio nel progetto, cancellando il file all'esterno di Eclipse, selezionandolo in Eclipse e premendo F5. Eclipse noterà che il file non esiste più, lo rimuove dal Package Explorer (quindi niente è più selezionato) e quindi crea il progetto, dando il messaggio di errore.
Anche se non è così importante che le attività di Ant vengano eseguite per ogni compilazione, non voglio avere una finestra di messaggio di errore che possa confondere gli utenti.
Così come posso
- riferimento il file build.xml in modo diverso in modo tale che il problema va via, o
- risolvono il problema, o
- sopprimere la finestra di errore per questo particolare errore?
Qualsiasi aiuto sarebbe apprezzato. Sto usando Eclipse 3.7 (Indigo).
Grazie per la risposta, purtroppo non aiuta. Con '$ {project_loc: /build.xml}', il messaggio di errore si verifica su ogni build, quindi sembra che il percorso non sia affatto corretto. –
OK, ho controllato e questo percorso ha funzionato per me: $ {workspace_loc}/$ {project_path} /build.xml – Efthymis
Scusa, non funziona per me. Comunque, la tua idea di usare altre variabili è stata molto buona, ho trovato la variabile 'build_project', che sembra essere esattamente quello che stavo cercando (non so perché l'ho perso fino ad ora). Con '$ {build_project: /build.xml}' funziona correttamente. Vuoi aggiornare la tua risposta in modo che io possa accettarla? –