我創建了一個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