簡體   English   中英

為OSGI容器創建一個Web應用程序包(WAB),該容器不包含maven-bundle-plugin的所有依賴項jar

[英]Create a Web Application Bundle (WAB) for a OSGI container that does NOT contain jar of all dependencies with maven-bundle-plugin

我想在OSGI容器(如Karaf)上部署一個java webapp(帶有web.xml和所有東西),以任何方式打包(war,jar,我不在乎)。 有兩個重要的限制:

  1. WEB-INF / lib必須為空,並且打包的webapp應該在容器上安裝的其他bundle中查找所需的類
  2. bundle應該是一個webapp,因此容器知道它必須讀取web.xml來運行它並通過已安裝在容器上的HTTP服務(如jetty)使其可用(如在Karaf上)。
  3. 它應該使用maven-bundle-plugin 2.2.0來完成

我成功地制作了捆綁包並使用該插件和maven-sling-plugin自動部署它們。 我想念的是將我的軟件包打包為WAB的正確配置,我被告知這是一種正確的包裝,沒有依賴性。

你絕對需要一個web.xml嗎? 我最近經歷過並更新了許多打包為戰爭的webapp,將它們轉換為純粹的捆綁包。 您通常在web.XML中指定的大多數信息也可以在您的清單中指定,以便由pax web(karaf的前端到碼頭)獲取。 到目前為止,我還沒有碰到一場無法轉換成純粹的戰爭(這將滿足你的約束)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM