没有所有eclipse捆绑的Equinox p2?

时间:2015-11-24 14:03:19

标签: java eclipse osgi equinox

是否可以在没有所有日食的情况下使用equinox p2和简单的java应用程序?

因为我开始使用osgi,equinox和equinox p2捆绑包,并且已经添加osgi捆绑包超过一个小时了。每当我尝试运行程序时,另一个依赖项就会丢失。

我现在已经拥有了109个捆绑包,包括很多eclipse捆绑包。是否有一种更简单的方法可以找到所需的最小分量的pino?

4 个答案:

答案 0 :(得分:1)

通过OSGi入门套件提供最小的一致的equinox OSGi和p2。试一试。从Equinox Stable Build: Mars点击三角形 OSGi入门套件,然后为您的平台下载相应的版本。

答案 1 :(得分:1)

您可能需要查看bndtools。在Bndtools中,我们在我们的CI build中为Bndtools本身构建了一个p2存储库(Bndtools是一个使用Bndtools而不使用PDE的Eclipse插件构建)。 Neil Bartlett花了很多时间让这个工作起来,我认为他不需要109个捆绑......

答案 2 :(得分:0)

按启动配置中的插件或捆绑选项卡添加必需的捆绑包按钮。然后按“验证”按钮以确保由于无法解析的依赖性而没有剩余的错误。

答案 3 :(得分:0)

我遇到了与p2相同的问题 - 找出最小的p2束集。这就是我提出的(部分MANIFEST.MF):

 org.eclipse.equinox.p2.artifact.repository;bundle-version="1.1.300",
 org.eclipse.equinox.p2.core;bundle-version="2.3.0",
 org.eclipse.equinox.p2.director;bundle-version="2.3.100",
 org.eclipse.equinox.p2.discovery;bundle-version="1.0.300",
 org.eclipse.equinox.p2.engine;bundle-version="2.3.0",
 org.eclipse.equinox.p2.metadata;bundle-version="2.2.0",
 org.eclipse.equinox.p2.metadata.repository;bundle-version="1.2.100",
 org.eclipse.equinox.p2.operations;bundle-version="2.4.0",
 org.eclipse.equinox.p2.repository;bundle-version="2.3.0",
 org.eclipse.equinox.p2.touchpoint.eclipse;bundle-version="2.1.200",
 org.eclipse.equinox.p2.touchpoint.natives;bundle-version="1.1.100",
 org.eclipse.equinox.frameworkadmin,
 org.eclipse.equinox.frameworkadmin.equinox;bundle-version="1.0.500",
 org.eclipse.equinox.simpleconfigurator

此代码大约有7个月的历史,因此现在某些捆绑版本可能会有所不同。