2009-07-21 14 views
10

Sto provando a portare l'intero 'spazio di lavoro' su una chiave USB (incluso l'eseguibile Eclipse) in modo da poter portare il mio lavoro ovunque con me e lavorare direttamente sulla chiave.Eclipse portatile

La mia gerarchia di directory è simile a questo:

/workspace/eclipse - Where my current eclipse binary is stored 
/workspace/codebase - Where I keep the root of all my eclipse projects 
/workspace/resources - Where I keep all project files (images, docs, libs, etc.) 

Tutto funziona perfettamente bene su un unico sistema. Ma quando passo a un altro sistema, la chiave USB viene montata su un'altra unità. Ad esempio, sul mio computer portatile, ottengo 'E: \', sul mio PC, ottengo 'K: \' e al lavoro ottengo 'F: \', ecc. Ecc.

Ciò significa che, poiché Eclipse (per "qualche motivo") sembra utilizzare solo nomi di percorso completi (comprese le lettere dei driver) in ognuno dei suoi file di configurazione (come .classpath), non funziona mai nulla quando voglio lavorare su un altro sistema.

Inserisco una directory "libs" nella base di ogni progetto e la popola con i suoi file JAR dipendenti. Perché non usa invece i nomi relativi, in modo che io possa specificare qualcosa come "../../libs/log4j.jar"?

Qualcuno sa come risolvere questo problema? Qualcuno sa di una soluzione alternativa per questo?


Aggiornamento: 2010.11.09

ho recentemente scoperto Dropbox, che permette di sincronizzare i file online e attraverso i computer automaticamente con estrema facilità. Include 2 GB di spazio libero e puoi effettuare l'aggiornamento a molto di più, se lo desideri (a pagamento annuale).

L'ho installato sui miei due laptop, i miei due PC, il mio server Linux e il mio telefono Android e quindi ho creato una directory "workspace" all'interno della cartella "My Dropbox". Dalla directory 'workspace', ho quindi installato Eclipse e creato/configurato tutti i miei progetti come al solito. Posso letteralmente lavorare da qualsiasi computer e tutto rimane sempre perfettamente sincronizzato. Questo è il modo migliore di qualsiasi funzionalità di chiave USB e la sua seccatura!

risposta

7

Hai provato a utilizzare Eclipse Portable?

L'unica cosa da tenere a mente è che quando si cambia lo spazio di lavoro, è necessario ricordare di dargli un percorso relativo (come ../../Data/workspace).

+0

Non ne ho mai sentito parlare ... ma ci penserò subito, grazie! – Jeach

+0

Quando ho cliccato su quel link diceva "obsoleto" e mi portava a un'altra pagina che era anche "obsoleta" e così via fino a quando non ne ho trovata una che sembra essere la versione più recente. Ho modificato la tua risposta per collegare alla nuova versione. – MatrixFrog

+0

Sto provando a configurare un'installazione Eclipse che sarà portatile tra più sistemi operativi. È possibile eseguire Eclipse Portable su altre piattaforme utilizzando Wine o funziona solo su Windows? –

5

È possibile utilizzare il comando dos subst per ottenere una lettera di unità coerente creando una nuova lettera di unità virtuale (ad esempio x :) che si associa alla cartella Eclipse sull'unità USB e quindi rende tutti i percorsi di configurazione che fanno riferimento all'unità x:

si potrebbe fare un file batch po 'sul drive USB che si fa clic su per creare l'unità x:

C:\>help subst 
Associates a path with a drive letter. 

SUBST [drive1: [drive2:]path] 
SUBST drive1: /D 

    drive1:  Specifies a virtual drive to which you want to assign a path. 
    [drive2:]path Specifies a physical drive and path you want to assign to 
       a virtual drive. 
    /D    Deletes a substituted (virtual) drive. 

Type SUBST with no parameters to display a list of current virtual drives. 
1

si potrebbe anche rimappare lettera per la vostra chiavetta USB in Gestione disco di Windows (sottovoce a Gestione del computer) per essere smth come 'U:'. Una volta terminato, verrà riassegnato allo stesso stick ogni volta che lo si collega. Non molto universale, dal momento che l'utente ha bisogno dei diritti per accedere a questa impostazione per la prima volta, ma potrebbe aiutare in alcuni scenari diversi.

0

Puoi sempre usare Ant per creare i tuoi programmi, con Ant puoi avere percorsi relativi ... Inoltre puoi anche usare Ivy per tenere traccia delle dipendenze in Ant, lo faccio in ogni progetto che ho.

0

Un'altra alternativa è modificare manualmente i file .classpath per contenere percorsi relativi.

È un po 'una seccatura, però, poiché dovrai aggiornare manualmente i file ogni volta che Eclipse li cambia.

+0

Sì, li ho modificati manualmente una volta ed Eclipse ha sovrascritto le mie modifiche. Non riesco a capire perché nel mondo qualcuno vorrebbe usare percorsi assoluti piuttosto che relativi. Il tuo duro questo in Programmazione 101 ... ma immagino che questi ragazzi hanno perso quel corso. – Jeach

+0

Attualmente sto avendo problemi con questo ora. Apparentemente, l'aggiunta di progetti utilizzando un percorso relativo conta come se si utilizzasse un parametro predefinito non esistente (in altre parole "../workspace" == "$ {workspace} ../ workspace") che genera un errore che non consentire l'inclusione dei progetti. – Oskuro

+0

Modifica: Ok, trovato il problema, Eclipse memorizza i progetti relativi alla cartella dello spazio di lavoro, ma se aggiungi sottocartelle all'interno della cartella dello spazio di lavoro, li memorizza come percorsi assoluti. Vedi qui: [link] (http://weaklyreachable.blogspot.com/2012/04/absolute-project-pathnames-in-eclipse.html) – Oskuro