Eclipse RCP:根据资源请求激活捆绑包
EclipseLazyStart头用于指定是否应在从捆绑包访问第一个类或资源之前启动捆绑包 摘自官方月食。Eclipse RCP:根据资源请求激活捆绑包,eclipse,eclipse-rcp,rcp,osgi-bundle,lazy-initialization,Eclipse,Eclipse Rcp,Rcp,Osgi Bundle,Lazy Initialization,EclipseLazyStart头用于指定是否应在从捆绑包访问第一个类或资源之前启动捆绑包 摘自官方月食。 从这句话可以推断,如果指定了Eclipse LazyStart(或Bundle ActivationPolicy:lazy,在Equinox 3.4+)中,Bundle将在第一类或资源请求时被激活 最初我想问的是如何将资源文件添加到激活异常列表中,因为根据文档,异常列表仅由类包组成: Bundle ActivationPolicy:lazy;排除:=“org.eclipse.foo1,or
从这句话可以推断,如果指定了
Eclipse LazyStart
(或Bundle ActivationPolicy:lazy
,在Equinox 3.4+)中,Bundle将在第一类或资源请求时被激活
最初我想问的是如何将资源文件添加到激活异常列表中,因为根据文档,异常列表仅由类包组成:Bundle ActivationPolicy:lazy;排除:=“org.eclipse.foo1,org.eclipse.foo2”
但后来我运行了一些测试,发现一个捆绑包并没有在资源请求时被激活——只有类请求才会激活捆绑包。我能够访问我的资源文件并读取其内容,而无需触发bundle Activator.start
因此,问题是:
- 是否根据资源请求激活捆绑包?如果不是的话,说明文件有误导性
- 如果正在激活,如何将非java文件添加到排除/包含列表?为什么没有触发Activator.start