Domanda

Ora sto realizzando un progetto usando Eclipse e ho alcuni file di risorse (ad es. Immagine, testo) salvati nella cartella Bin e questi file sono necessari per il programma.

Tuttavia, con ogni build, Eclipse avrebbe cercato di ripulire la cartella, quindi ricostruire il progetto. Durante la pulizia, elimina i file di risorse nella cartella. C'è comunque per impedire a Eclipse di farlo?

So che potrei cambiare la posizione dei file, ma sono anche curioso di sapere perché Eclipse lo farebbe, e questo potrebbe essere impedito di accadere.

Grazie!

È stato utile?

Soluzione

Non posso dire esattamente perché lo fa, ma probabilmente è così che Eclipse fa la build: svuota la "cartella di uscita" e inizia a compilare.

Detto questo, se metti i tuoi file in una cartella di origine, Eclipse copierà semplicemente i file su bin Su ogni build e non scompariranno. Lo farà a qualsiasi file non sa come compilare, ad esempio .xml, .xsd, .png, eccetera.

Altri suggerimenti

Vai a Options -> Java-> Compiler -> Building e deseleziona Scrub output folders when cleaning projects.

Questo ha fatto il trucco per me. Nel mio progetto, ho un compito di Ant che aggiunge alcune risorse di configurazione al bin cartella per includerli nel percorso di classe, senza averli dentro src

Puoi prendere in considerazione l'utilizzo di un progetto in stile Maven e aggiungere le risorse alla cartella delle risorse.

Ecco un Collegamento al layout della directory Maven.

Che tipo di progetto stai usando in Eclipse. È possibile disattivare la funzione Build automaticamente nel menu Project. Il che impedirebbe a Eclipse di ripulire automaticamente i progetti.

Copia e incolla le tue risorse nella cartella di origine. In Eclipse, in Package Explorer, trova il tuo progetto, quindi incolla in SRC. Dà quindi un'opzione per copiare il file o il collegamento ad esso. Fare clic su Copia e viene memorizzato in /Bin ma non verrà eliminato.

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