OK. Sono stufo di questo problema. Questo deve avere avere una soluzione facile, ne sono sicuro !! Spero di poterlo aiutare a sbarazzartene una volta per tutte!Come escludere una cartella che genera avvisi/errori in un progetto Eclipse?
Domanda
come arriviamo Eclipse di smettere di cercare di elaborare /compilare tutti i file in una determinata directory del progetto ? L'obiettivo non presenta errori/avvisi a esistenti nella vista dei problemi se si riferiscono a qualcosa in questa cartella o nelle sue sottocartelle.
Sfondo
Noi usiamo Eclipse 3.6 e il plug-in v0.10.2.20100623 m2eclipse gestisce i nostri autobuild. Per ragioni indipendenti dalla mia volontà, abbiamo l'intera distribuzione di BlazeDS nella nostra directory del progetto SVN sotto src/main/resources/blazeds
. In sostanza, questa directory contiene una distribuzione vaniglia di blazeds in esecuzione su Tomcat a cui vengono aggiunti tutti i nostri file di configurazione e di progetto quando vengono distribuiti sul nostro server tramite SCP.
Quindi, quando eseguiamo l'implementazione, questa versione di tomcat viene copiata sul server e il nostro progetto viene inserito all'interno. Tomcat e la nostra applicazione RIA funzionano e tutto va bene.
Il problema è che Eclipse tenta di compilare tutto sotto src/main/resources/blazeds
quando si esegue AutoBuild e questo genera circa 300 errori/avvisi nella nostra visualizzazione dei problemi. Quindi, quando emerge un errore reale, si perde nel rumore.
Gli errori derivano dal codice /blazeds/tomcat/webapps/samples/testdrive-datapush
e anche dalle applicazioni web di esempio testdrive-httpservice
, traderdesktop
. Hanno un codice sorgente dipendente che non è sul classpath e sui jar che non sono inclusi nelle librerie.
Solutions Tentativi falliti
sto cercando di spingere la soluzione adeguata: per rimuovere completamente i campioni e anche per ottenere BlazeDS fuori del nostro controllo di versione. Non succederà presto.
Ho seguito il SO answer here ma è solo una soluzione molto temporanea. Ho provato ad aggiungere esclusioni ovunque mi viene in mente e altri membri del mio team hanno fatto lo stesso. Ho rimosso src/main/resources
come directory di origine (nelle preferenze> Percorso build Java> scheda Origine) ho aggiunto esclusioni per blazeds
nella directory delle risorse. Ho provato ogni permutazione di blazeds
e **
come in *blazeds*
, **/blazeds/**
, ecc
Ho anche provato comprese le librerie e file sorgente del compilatore si lamenta, ma non riuscivo a farlo bene senza troppo mangling nostro configurazione del progetto.
Sommario
questo deve essere semplice. Qual è il modo convenzionale per escludere una cartella che genera avvisi/errori in un progetto eclissi?
Update # 1: soluzione
di gedim seguito è decente ma
1) non cancella X rosse dal progetto
2) è un cambiamento tutti sulla nostra squadra ha bisogno di fare , manualmente
(vale a dire, non è in un file di proprietà di progetto, in tal modo, non viene controllato in eversione)
Spero che ci sia un modo per affrontare il problema centrale dicendo Eclipse che questa directory non contiene
elementi da compilare/validare. Un tale cambiamento verrebbe probabilmente visualizzato in uno dei file di impostazione del progetto.
Aggiornamento # 2:
L'immagine qui sotto mostra le X rosse che sto cercando di chiarire e che
Build Path > Exclude
non è un'opzione ...
Build Path> Exclude sembra essere una buona soluzione. Funziona perfettamente in Eclipse Juno per modificare Java Build Path. –