我遵循了http://www.eclipse.org/equinox/documents/quickstart-framework.php,但它似乎很旧且无效。

没有如org.eclipse.update.configurator_3.2.100.jar中所述的捆绑包

我尝试了org.eclipse.equinox.simpleconfigurator_1.0.200.v20100503,但没有用。

有人可以告诉我如何使Equinox自动加载plugins文件夹中的捆绑软件吗?

最佳答案

最简单的方法是使用Apache Felix File Install。它与Equinox一起正常工作,您只需要将File Install配置参数放入configuration / config.ini。但是请注意,如果通过启动器JAR或二进制文件启动Equinox,则工作目录将是configuration /或plugins /目录的父目录。

从我们的项目config.ini中摘录:

# Start File Install itself
osgi.bundles=reference\:file\:org.apache.felix.fileinstall_3.1.0.jar@1\:start
# The name of the directory to watch
felix.fileinstall.dir=./plugins
# A regular expression to be used to filter file names
# We have all bundles in plugins/ directory, this regexp
# forbids monitoring bundles that are started via osgi.bundles property
felix.fileinstall.filter=^(?!org.apache.felix.fileinstall|org.eclipse.osgi).*
# Determines if File Install waits felix.fileinstall.poll milliseconds before doing an initial scan or not.
felix.fileinstall.noInitialDelay=true
# Not sure why we have this...
felix.fileinstall.start.level=2

其他可能的解决方案是使用Eclipse P2。尽管我发现它很难使用,但它更加先进和强大。

好消息是,如果您的应用程序与捆绑包的配置方式无关(应该是这种方式),那么以后总是可以改变主意。

07-28 03:49