2009-07-21 27 views
10

Tüm çalışma alanımı USB anahtarına (Eclipse yürütülebilir de dahil olmak üzere) aktarmaya çalışıyorum, böylece çalışmamı her zaman yanımda taşıyabiliyorum ve doğrudan anahtardan çalışabileceğim.Taşınabilir Eclipse

Benim dizin hiyerarşisi buna benzer:

/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.) 

Her şey bir sistem üzerinde mükemmel çalışıyor. Ama başka bir sisteme geçtiğimde, USB anahtarı başka bir sürücüye monte edilir. Örneğin, dizüstü bilgisayarımda 'E: \' olsun, PC'mde 'K: \' alıyorum ve işte 'F: \', vb. Aldım.

Bunun anlamı Eclipse ('bazı' nedenlerden dolayı), yapılandırma dosyalarının her birinde (.classpath gibi) tam yol adlarını (sürücü harfleri dahil) kullanır gibi görünüyor, başka bir sistem üzerinde çalışmak istediğimde hiçbir şey çalışmaz.

Her projenin tabanına bir 'libs' dizini koyarım ve onu bağımlı JAR dosyalarıyla doldurur. Neden bunun yerine göreceli isimleri kullanmıyor, böylece "../../libs/log4j.jar" gibi bir şey belirtebiliyordum?

Bu sorunun nasıl giderileceğini bilen var mı? Bunun için bir çözüm bilen var mı?


Güncelleme: 2010.11.09

Geçenlerde online ve otomatik aşırı kolaylıkla bilgisayarlarınız arasında dosyaları senkronize etmek için olanak sağlayan Dropbox keşfettim. 2GB'lık boş alan içerir ve isterseniz (daha fazla ücret karşılığında) çok daha fazlasına yükseltebilirsiniz.

İki dizüstü bilgisayarım, iki bilgisayarım, Linux sunucum ve Android telefonuma yükledim ve ardından 'Dropbox' klasöründe bir 'çalışma alanı' dizini oluşturdum. 'Çalışma alanı' dizininden, Eclipse'i kurdum ve tüm projelerimi her zamanki gibi oluşturdum/yapılandırdım. Herhangi bir bilgisayardan tam anlamıyla çalışabilirim ve her şey her zaman mükemmel bir şekilde senkronize kalır. Bu herhangi bir USB anahtar işlevselliği ve zahmetinden daha iyi!

cevap

7

Eclipse Portable kullanmayı denediniz mi?

Akılda tutulması gereken tek şey, çalışma alanını değiştirirken, göreli bir yol (../../Data/workspace gibi) vermeyi hatırlamanız gerektiğidir.

+0

Bunu hiç duymadım ... ama şimdi ona bakacağım, teşekkürler! – Jeach

+0

Bu bağlantıyı tıklattığımda "modası geçmiş" demiş ve beni "en yeni" olan başka bir sayfaya yönlendirmiştim ve en yeni sürüm olarak görünene kadar. Cevabınızı yeni sürüme bağlantı için düzenledim. – MatrixFrog

+0

Birden çok işletim sistemi arasında taşınabilir olacak bir Eclipse kurulumunu kurmaya çalışıyorum. Eclipse Portable'ı Wine kullanarak diğer platformlarda çalıştırmak mümkün mü yoksa sadece Windows üzerinde mi çalışıyor? –

5

Yeni bir sanal sürücü harfi oluşturarak (örneğin x :) USB sürücünüzdeki Eclipse klasörünüzle eşleşen ve ardından tüm yapılandırma yollarını sürücüye başvuran yeni bir sürücü harfi oluşturarak tutarlı bir sürücü harfi almak için dos komutunu kullanabilirsiniz. x:

sen sürücü x oluşturmak için tıklayın usb sürücüsünde biraz toplu dosyası yapabilir:

Ayrıca Windows Disk Yönetimi USB stick (alt öğe içinde için mektup eşleştirmek olabilir
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

Bilgisayar yönetimi) 'U:' gibi olsun. Bir kez bittiğinde, her taktığınızda aynı çubuğa yeniden atanacaktır. Çok evrensel değil, çünkü kullanıcı ilk defa bu ayara erişme haklarına ihtiyaç duyuyor, ancak bazı farklı senaryolarda yardımcı olabilir.

0

Programlarınızı oluşturmak için her zaman Ant'i kullanabilirsiniz, Ant ile göreli yollara sahip olabilirsiniz ... Ayrıca, Bağımlılıkları Ant'deki izleri takip etmek için de kullanabilirsiniz, bunu sahip olduğum her projede yapıyorum.

0

Başka bir alternatif .classpath dosyalarınızı göreli yolları içerecek şekilde el ile düzenlemektir.

Ancak, Eclipse bunları değiştirdiğinde dosyaları el ile güncellemeniz gerekeceği için, bu bir zorluk.

+0

Evet, onları bir kez el ile düzenledim ve Eclipse değişikliklerimı yazdı. Dünyada neden birinin göreceli yollardan ziyade mutlak kullanmak isteyeceğini anlayamıyorum. Programlama 101'de bu kadar zor ama ... ... sanırım bu adamlar bu dersi kaçırdı. – Jeach

+0

Şu an bununla ilgili sorunlar yaşıyorum. Görünüşe göre, göreli bir yol kullanarak projeler eklemek, önceden tanımlanmamış bir parametrenin (diğer bir deyişle "../workspace" == "$ {workspace} ../ çalışma alanı") kullanılmasını sayar. Projelerin dahil edilmesine izin verin. – Oskuro

+0

Düzenleme: Tamam, sorun bulundu, Eclipse projeleri çalışma alanı klasörüne göre depolar, ancak çalışma alanı klasörüne alt klasörler eklerseniz, bunları mutlak yollar olarak depolar. Buraya bakın: [link] (http://weaklyreachable.blogspot.com/2012/04/absolute-project-pathnames-in-eclipse.html) – Oskuro