開發:隨筆記錄之 OSGI的jar新增幾個小問題及其注意的地方
在引用jar包的時候,如果是專案中引用的包,則需要在MANIFEST.MF 裡面定義
一、外部jar:
比如:外部包引用需要在Import package裡面 定義一下,如:google-gson-2.2.2.jar 我需要引用這個外部包的話,
需要在Import package 裡面加入一行:com.google.gson;version="2.2.2", 這裡有個值得注意的地方,如下(這裡是網上搜集的,具體我沒實踐):
BundleA:
import-package: org.yj;version="1.0.0",這樣寫,意味著只要Bundle B的 org.yj的版本不小於1.0.0都是可以reslove成功,可以import到的。
BundleA:
import-package: org.yj;version="[1.0.0,1.0.0]",這樣寫,意味只有匹配version="1.0.0"才能能resovle成功。
二、將jar放入lib下面:
將jar放入lib下面。 這個時候,需要在MANIFEST.MF的 Bundle-ClassPath裡面加入對lib包的引用,如:
lib/google-gson-2.2.2.jar
切忌,不用再在Import package裡面定義了
三、如果以上都配置,還報出jar包沒引用或者ClassNotFound
這個時候可以嘗試在bundles下面加入jar包,並在config.ini加入該jar的啟動
相關文章
- Python讀書筆記:需要注意的70個小問題Python筆記
- 開發筆記,不容易注意到的問題筆記
- 微信小程式開發中遇到的幾個小問題微信小程式
- IOC隨筆小記錄
- 開發網校原始碼時應該注意的幾個問題原始碼
- Python中Lambda使用要注意的幾個地方Python
- 記錄一個小問題
- 【Redis】redis-cluster需要注意的幾個地方Redis
- 記錄後臺遇到的兩個小問題
- Python import 時要注意的幾個問題PythonImport
- 開通個人學習隨筆記錄筆記
- 開發以太坊遇到的幾個問題
- 專案開發中一些注意與問題小記
- 有感而發,隨筆記錄筆記
- Redis學習的幾個小問題Redis
- Integer類小細節隨筆記錄筆記
- 記錄開發過程一個路由問題路由
- Laravel event 事件使用中 記錄的一個小問題Laravel事件
- 個人CSS問題的記錄CSS
- 做聚合支付代理需要注意的這幾個問題?
- [20211220]記錄使用sqlplus的小問題.txtSQL
- Flutter開發過程中遇到的問題記錄Flutter
- New的幾個問題 詳解 --讀你必須知道的.NET筆記筆記
- 隨筆記錄:linux正則小技巧col -b筆記Linux
- mpvue開發cnode社群問題記錄Vue
- 記錄一些日常的小問題(前端)前端
- 微信企業付款介面PHP開發需要注意的兩個地方PHP
- MFC軟體國際化的幾個問題及其解決方案
- AS Notes|記錄日常開發遇到的 AS 問題(不斷更新。。。
- 記錄一個問題
- 【學習】分享幾個學習中的小問題
- 4 個常見的軟體安全開發問題及其解決方法
- 網路爬蟲設計中需要注意的幾個問題爬蟲
- 今天記錄一個小程式使用客服的功能遇到的坑,版本庫問題
- 20240505記錄《程式碼隨想錄》筆記筆記
- DNS解析常見問題:如何新增A記錄?DNS
- [20211221]記錄使用sqlplus的小問題補充.txtSQL
- 今年安卓開發中碰到的幾個稀奇古怪的問題安卓
- JS:關於JS字面量及其容易忽略的12個小問題JS