AEM as a Cloud Service SDK Build Analyzer Maven Plugin

AEM as a Cloud Service SDK Build Analyzer Maven Plugin會分析各種內容套件專案的結構。

如需如何將Maven Plugin納入AEM Maven專案的詳細資訊,請參閱 Maven Plugin檔案

注意

建議您更新Maven專案,以參考Maven中央儲存庫中的最新版本外掛程式,位於以下位置:https://repo1.maven.org/maven2/com/adobe/aem/aemanalyser-maven-plugin/

下表說明在此步驟中執行的分析器。

模組 函式、範例與疑難排解 本機SDK Cloud Manager
api-regions-exportsimports 檢查所有OSGI捆綁包是否都有其Import-Package聲明,該聲明由Maven項目中其它包含的捆綁包的Export-package聲明滿足。 錯誤如下:

 

[ERROR] org.acme:mybundle:0.0.1-SNAPSHOT: Bundle org.acme:mybundle:0.0.1-SNAPSHOT is importing package(s) org.acme.foo in start level 20 but no bundle is exporting these for that start level.

 

若要疑難排解,請查看提供套件的套件是否包含在部署中,或查看您預期要匯出的套件資訊清單,以判斷使用的是錯誤名稱或錯誤版本。
requirements-capabilities 檢查在OSGI捆綁包中建立的所有要求聲明是否由Maven項目中包含的其他捆綁包的功能聲明滿足。 錯誤如下:

 

[ERROR] org.acme:mybundle:0.0.1-SNAPSHOT: Artifact org.acme:mybundle:0.0.1-SNAPSHOT requires org.foo.bar in start level 20 but no artifact is providing a matching capability in this start level.

 

若要疑難排解,請查看您預期會宣告其遺失功能之套件清單,或檢查要求套件清單以確認其中的要求正確。
bundle-content 如果搭售包含以Sling-Initial-Content指定的初始內容,則會發出警告,這在AEM中是Cloud Service叢集環境。 警告如下所示:

 

[WARNING] org.acme:mybundle:0.0.1-SNAPSHOT: Found initial content : [/]

 

若要疑難排解將初始內容轉換為重新指向陳述,請參閱重新指向檔案。
bundle-resources 如果Bundle包含以Sling-Bundle-Resources標題指定的資源,則會發出警告,這在AEM中會成為Cloud Service叢集環境。 警告如下所示:

 

[WARNING] org.acme:mybundle:0.0.1-SNAPSHOT: Found bundle resources : [/libs/sling/explorer!/resources/explorer]

 

若要疑難排解將資源轉換為重新指向陳述,請參閱重新指向檔案
api-regions

 

api-regions-check-order

 

api-regions-dependencies

 

api-regions-duplicates
這些分析器會檢查與content package to feature model conversion process相關的一些詳細資訊,以建立符合Sling Feature Model的工件。 任何錯誤都應向Adobe客戶支援報告。
api-regions-crossfeature-dups 驗證客戶OSGI搭售沒有將AEM覆寫為雲端服務之公開API的Export-package宣告

 

[WARNING] org.acme:mybundle:0.0.1-SNAPSHOT: Package overlap found between region global and bundle org.acme:mybundle:0.0.1.SNAPSHOT which comes from feature: [org.acme:myproject.analyse:slingosgifeature:0.0.1-SNAPSHOT]. Both export package: com.day.util

 

若要修正,請停止匯出屬於AEM公用API一部分的套件。
repoinit 檢查所有重新指向節的語法
bundle-nativecode 驗證OSGI搭售未安裝原生程式碼。

本頁內容

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free