我创建了一个 Eclipse 4 应用程序,并且我需要jar
提供一个功能作为我的应用程序的一部分(这可以是任何东西,例如log4j
让它变得微不足道)。
我添加了jar
作为我项目类路径(Right Click->Configure Build Path
)的一部分,但在运行时我的服务因ClassNotFound
错误而失败(我猜是来自 OSGI?)。
无论如何搜索结果,至少据我所知,我应该将 jar 添加为另一个 jarPlugin
并创建从我的应用程序/服务到这个新插件的依赖项。
即我创建了一个Plugin Project from Existing JAR archives
.
这次设置成功了。
因此,如果我理解这一点,在为 Eclipse/OSGi 开发时,我们不应该jars
直接添加类路径,而是通过插件添加它们(为什么?)。
问题:如果到目前为止我是正确的,那么jars
开发项目时要包括的标准做法是什么?
定义/创建一个Plugin Project from existing JAR archives
并添加所有需要的第三方库,或者根据需要有一个不同的插件项目jar
或者其他什么?
对不起,如果我的术语不准确。我是 OSGi 和 Eclipse 编程的新手
注意:在谈论时,jars
我指的不是其他 OSGi 服务。我指的是使用应用程序的许多部分都需要的现成、可靠的第三方库的规范。例如log4j
或一个 xml 解析库apache commons
等