IntelliJ IDEA:OSGi和Osmorc設(shè)置

2019-03-12 17:34 更新

OSGi和Osmorc設(shè)置

此功能僅在Ultimate版本中受支持。

有兩個地方可以更改Osmorc的設(shè)置:

  • 在“設(shè)置/首選項”對話框的OSGi頁面上管理項目特定和應(yīng)用程序范圍的設(shè)置。
  • 模塊特定設(shè)置通過Osmorc模塊facet設(shè)置進行管理 。

facet設(shè)置

在facet設(shè)置中,您首先必須決定是自己編輯清單文件,還是希望Osmorc使用來自其他模塊和庫的依賴項的bnd創(chuàng)建它。

當(dāng)您決定手動維護清單文件時,Osmorc會在模塊中創(chuàng)建依賴關(guān)系,并在清單文件更改的模塊中創(chuàng)建框架實例bundle。在這里,您負責(zé)bundle之間的OSGi依賴關(guān)系,Osmorc嘗試將它們與相應(yīng)的模塊依賴關(guān)系進行匹配。

讓Osmorc為您生成清單文件正好相反。您可以像開發(fā)IntelliJ IDEA中的任何其他應(yīng)用程序一樣開發(fā)應(yīng)用程序。您在其他模塊和庫上添加依賴項,Osmorc嘗試在運行bundle時將這些依賴項轉(zhuǎn)換為OSGi依賴項。

如果您自己維護清單文件,則必須告訴Osmorc它在哪里可以找到它。您可以為每個模塊更改此位置,也可以在項目設(shè)置中定義項目默認值并在此處使用。

每次編譯模塊時,Osmorc都會為該模塊創(chuàng)建一個bundle JAR。運行Osmorc運行配置時使用此JAR。您可以更改JAR的命名方式和放置位置,但在大多數(shù)情況下,創(chuàng)建的默認值應(yīng)該是正常的。

創(chuàng)建的JAR包含編譯輸出和清單文件 - 手動維護或Osmorc創(chuàng)建的文件。有時您需要添加一些需要復(fù)制到生成的JAR中的其他文件。對于Eclipse RCP bundle - 或者在那里調(diào)用插件 - 你需要添加plugin.xml。您可以在列出其他JAR內(nèi)容的表中執(zhí)行此操作。第一列采用相對于模塊內(nèi)容根的源文件路徑,第二列采用目標(biāo)文件的路徑。因此,由于Eclipse RCP插件的plugin.xml通常位于插件的根目錄中,因此您將為該條目的兩列輸入plugin.xml。未來版本將提供文件選擇器來選擇源文件。

目前,附加JAR內(nèi)容的表格非常簡單。當(dāng)您鍵入新文件定義時,它會自動增長。底部總是有一個空行等待新內(nèi)容。如果要刪除條目,只需刪除它的源和目標(biāo)定義。然后自動刪除它。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號