2009-11-10 15 views
9

Simple usecase: Basit bir betik kullanarak bir Eclipse ürününü bir araya getirin, sadece paketleri dizinine ekleyin. Bu, 3.3 ile çalışmak için kullanılır - 3.5 ile kırıktır: uygulama eklentisi bulunamadığı için başvurum başlamıyor.Can Eclipse 3.5 eklentileri direklerin tüm dizinlerini keşfedin?

Soru: düzeltmek için en kolay yolu nedir? Bu benim için tüm yükseltme sürecindeki tek acı gibi görünüyor.


girişimleri: benim için biraz fazla akıllı .. muhtemelen çok akıllı olan yerine bundles.info dosyası tutar: bu bir hayır-hayır P2 için sanırım.

bazı fikirler vardı:

  1. Sadece tamamen P2 atlamak ve düz eski, basit -dirty- keşif mekanizması geri alabilirim?
  2. Bir 'izlenen dizine' Bunun için p2.reconciler kullanmak gerekir gibi
    • göründüğü dir eklentileri kurabilirsiniz .. ah, o :-(bug 251561 .. (teşekkürler VonC için zaten önerilmemektedir bekleyin işaretçi)
  3. config.ini bu eski ayar hala çalışabilir? (şimdi 'simpleconfigurator') [email protected]:start, [email protected]:start, [email protected]
  4. I (p2) yönetmen çağırmalıdır ile değiştirildiği? "lütfen en benim eklentileri ":)
  5. Bunun için dropin klasöründen kaçınmak istiyorum - bu daha çok son kullanıcılar için.
  6. Mümkünse bundles.info ile uğraşmaktan kaçınırdım.

Ürünümdeki tüm bu akıllı özelliklerle ilgilenmiyorum, aslında kullanıcılar yerleşik güncelleme mekanizmasını hiç kullanmadılar. Öyleyse KISS (yani: sadece başlamak için) ve gerektiğinde daha fazla destek eklemek istiyorum.

ben Eclipse forums bu sordunuz ama cevap henüz, bu yüzden gerçekten bazı aydınlanma için minnettar olacaktır. Ayrıca, varsayımlar üzerinde beni düzeltmek için çekinmeyin - Ben sadece zaman zaman kafa karıştırıcı gibi görünen P2 docs okudum. Teşekkürler!


Cevap: aslında seçenek 3 Yukarıdaki sonuçta iş gibi görünüyor - bu teyit için teşekkürler Francis! (başlangıçta işe yaramadı, ama bu muhtemelen bazı eksik devirlerden kaynaklanıyordu). Şimdiki tek sorunum, bazı Eclipse paketlerinin aslında basit yapılandırıcı gerektirmesidir. Bu yüzden takas etmenin hattan aşağıya sorun çıkarmayacağını merak ediyorum.

+0

Sadece p2 dropins dizini ile ilgili birkaç bilgi kaynağını eklediniz. – VonC

cevap

5

Sen (p2 tabanlı konfigürasyon yapar) org.eclipse.equinox.simpleconfigurator kullanmaz, bunun yerine bir org.eclipse.update.configurator kullanmak değil şekilde yapılandırma/config.ini dosyayı değiştirebilir Eklenti dizinindeki her şeyi yapılandırmanın eski okul yolu. Bu sana istediğini vermeli.

+0

Sadece aynı sonuca vardım - ki sonunda işe yarayacak gibi görünüyor. Daha önceki denemelerim başarısız oldu: Sahte NCDFE'ler ve gizemli çökmelerim oldu - bu da bana "eski okul yoluna geri dönmenin" mümkün olmadığına inandı. Şimdi sıfırdan başladım (muhtemelen diğer bazı eksik paketlerin asıl kök sorununu temizler), işler çok daha iyi görünüyor :) Neyse, bunu doğruladığınız için teşekkürler! Bunun için bir cevap eklemek üzereydim ... Ancak, bazı tutulması demetleri (ör. JDT), basit bir yapılandırıcıya (biraz garip buluyorum) açık bir şekilde ihtiyaç duyuyor. Eski okul yolunun bunlarla iyi olduğunu mu düşünüyorsun? – inger

+0

Basit yapılandırıcı gerektiren bir paket tarafından ne demek istediğini bilmiyorum. Bildiğim kadarıyla ortamın bir işlevi (config.ini dosyasında belirtildiği gibi), bir paket tarafından belirtilebilecek bir şey değil. Burada ne demek istediğini anlatabilir misin? –

+0

Elbette. Bundle org.eclipse.equinox.simpleconfigurator_1.0.200.v20090831.jar ve bir tane de Require-Bundle tarafından MANIFEST.MF: org.eclipse.jdt.junit_3.6.0.v20091026-1200.jar içinde bulunmaktadır. – inger

1

Belki this size yardımcı olacaktır (karanlıkta çekilmiş)? Eclipse kurulumumu Galileo'ya yükseltirken ve Flex Plugin'imi takmaya çalışırken bunu buldum.

+0

Bunun için teşekkürler, ancak bu farklı bir kullanım durumu - bağlantılarını kullanarak eklenti konumlarını paylaşmak için yararlıdır. Ürünümdeki bu tür yüklemeleri kutudan çıkarmayacağım. – inger

+0

Evet, bir Eclipse geliştiricisi değilim ama bir çekim yapmam gerektiğini düşündüm. İyi şanslar. –

5

tamamen Sonra ne, siz (biri ben describe here gibi) bir eclipse.ini içinde belirtebilirsiniz cevap vermezse bile: p2 belirtmek gelmez

-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jv/eclipse/mydropins 

kendinizin seçeceği herhangi bir dizin izlemek için içindeki eklentileri tespit edin. Böyle bir şey ile sonuna kadar bunları içeren bir özellik tabanlı ürün oluşturmak ve product build yapmak zor değil Composing and updating custom Eclipse distros

:


fikrin diğer bir kaynak bu makalede olabilir

alt text


Not: Mutabakat kavramı eclipse Wiki'da ayrıntılı olarak açıklanmıştır. Eclipse bazı kurulumlarda

, orada ortak bir kurulum kavramını var olacaktır - Bu yazılımın bir baz seti paketleri (belki devirlerinde) üzerinden yüklü bir Linux sisteminde durumunda olabilir veya may Paylaşılan profillerin merkezi bir sunucuda tanımlandığı bir Maya dağıtımında olun.
Her iki durumda da , paylaşılan profil ile kullanıcının geçerli haliyle yapmış oldukları herhangi bir değişiklik dahil olmak üzere profil arasında mutabakat yapılması gerekir. Bu mekanizmanın

Bölüm Dropins Reconciler ayardır. bug 251561'un gösterdiği gibi, orada çok fazla eklenti koymak tavsiye edilmez.

+0

Bunun için alkışlar. Yani temel olarak, 'izlenen dizinleri' (yani Q'mdaki ikinci alternatif) uygulama yolu budur. Çeşitli bloglarda bahsedilen bu seçeneği gördüm, ancak doğru şeyi yapıp yapmadığı belli değildi. Orada birden fazla dir ekleyebilir misiniz? Eklenti direklerini ekleyebilir misiniz? Bu belgelenmiş midir? Ne yardım sisteminde, ne de p2 wiki'de (yüzlerce sayfa var gibi gözüküyor, ama çok az güncel ya da beton sistemin ne kadar havalı olduğu konusunda övünüyor. İlke olarak Her neyse Deneyin - ipuçları için bir milyon teşekkür ederim. – inger

+0

Ayrıca, neden -D vmarg kullanıyorsunuz, ne config.ini içine eklemiyorsunuz? Kılavuza göre, eclipse.ini genel vm ayarları içindir - her şey yapılandırma/config.ini dosyasına girmelidir. 'En alt satır' http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/runtime-options sayfasına bakın.html – inger

+0

@inger: iyi nokta, ama her zaman bir config dosyasını değiştirdim: eclipse.ini. Tutulma ile her zaman dağıtılır ve birkaç dosyayı değiştirmek zorunda kalmam. – VonC