是否可以在没有所有日食的情况下使用equinox p2和简单的java应用程序?
因为我开始使用osgi,equinox和equinox p2捆绑包,并且已经添加osgi捆绑包超过一个小时了。每当我尝试运行程序时,另一个依赖项就会丢失。
我现在已经拥有了109个捆绑包,包括很多eclipse捆绑包。是否有一种更简单的方法可以找到所需的最小分量的pino?
答案 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个月的历史,因此现在某些捆绑版本可能会有所不同。