2

EMF için bir komut dosyası oluşturma ortamı geliştiriyorum ve model eklentisini içe aktarmam gerekiyor, böylece kodum model tarafından oluşturulan sınıfları kullanabiliyor, ancak bunu yapmak için eklentiyi açıkça benim içeriğime eklemem gerekiyor.Eklenti projelerini çalışma alanımdan belirtmeden nasıl alabilirim?

Bunu otomatik olarak yapabilir miyim? Tüm çalışma alanı eklentilerini çalışma zamanında içe aktarmam eklemek gibi mi?

cevap

2

Tüm dışa aktarılan paketleri görünür hale getirmek için paket bildiriminde DynamicImport-Package: * özniteliğini kullanabilirsiniz.

DynamicImport-Package ile içe aktarılan paketlerin, paketten bir sınıfa her ihtiyaç duyulduğunda çözüleceğini unutmayın. Seçici dinamik ithalatı DynamicImport-Package: *;dynamic=mymodel veya buddy policy'u daha iyi alternatifler olarak düşünün.

+0

Bahşiş için teşekkürler! Yaptığım şey, tüm grup manifestlerini ayrıştırmak ve daha sonra sınıfı olan classLoader'ı almaktı. Sonra sınıfı yüklerim, gerçek ClassLoader'ımın sahip olduğu bir HashMap'a eklerdim. Bu şekilde sınıfı sadece bir kez çağırırsınız. Ayrıca, ipucunuzla script sistemim daha hızlı çalışıyor – herculanodavi

İlgili konular