我创建了一个Eclipse 4应用程序,我需要一个jar
作为我的应用程序的一部分提供功能(这可以是任何东西,例如log4j
以使其变得微不足道)。
我添加了jar
作为我项目类路径(Right Click->Configure Build Path
)的一部分,但在运行时我的服务失败,出现ClassNotFound
错误(来自OSGI,我猜?)。
无论如何搜索这个结果,至少据我了解,我应该添加jar作为另一个Plugin
的一部分,并创建从我的应用程序/服务到这个新插件的依赖项。
I.e.我创建了一个Plugin Project from Existing JAR archives
。
这一次设置工作。
所以,如果我明白这一点,当为Eclipse/OSGi开发时,我们不应该直接在类路径中添加jars
,而是通过插件添加它们(为什么?)。
问题:如果我到目前为止是正确的,那么在开发项目时包含jars
的标准做法是什么?
定义/创建一个Plugin Project from existing JAR archives
并添加所有所需的第三方那里需要的库,或有每一个不同的插件项目所需jar
或别的东西或许???
对不起,如果我的术语不准确。我是OSGi和Eclipse编程中的新手如何从eclipse/osgi应用程序中将依赖项包含到jar文件中?
说明:在谈到jars
时,我并不指向其他OSGi服务。我指的是使用准备好,可靠的第三方库的规范,这是许多应用程序所需要的。例如。 log4j
或xml解析库或apache commons
等
什么是你的终极目标是:你想创建“您的”项目交付,说一个jar/zip包含所有需要的类/ jar /资源来运行你的程序? – Kashyap
@thekashyap:不知道我理解你的问题。导出的产品是由'.product'配置预定义的,对吗?所以我担心如何设置项目,以便在部署中我知道所有必需的罐子都可用。 – Cratylus
查看:http://www.vogella.com/articles/OSGi/article.html和http://www.coderanch.com/t/104274/vc/Order-Export-tab-Java-Build – Kashyap