排除 Maven 錯誤

2020/12/1 |

症狀

使用 Lucent Sky AVM 掃描 Java 應用程式,且 JavaBuild 掃描參數設定為 Maven 時,掃描失敗且出現以下其中一個錯誤:

One or more Maven build errors occurred when building the application. (-42210020)

One or more Maven build errors occurred when building the application. (-42210021)

此外,Maven 記錄檔包含以下訊息:

[INFO] BUILD FAILURE

原因

掃描 Java 應用程式,且 JavaBuild 掃描參數設定為 Maven 時,Apache Maven 會用來組建應用程式。若 Maven 組建過程中出現錯誤,則掃描就會失敗。

解決方式

依照以下的方法解決這個問題,自第一個方法開始。若無法解決,請嘗試下一個方法。

方法 1

解決 Maven 記錄檔中的錯誤,再重新掃描應用程式。

要深入了解常見 Maven 錯誤類型的資訊,請參考更多資訊段落。

方法 2

使用直接二進位分析來掃描 Java 應用程式,可以不需要在 Lucent Sky AVM 中組建它們。要深入了解如何使用直接二進位分析,請參考 Lucent Sky 知識庫:
使用直接二進位分析掃描應用程式

方法 3

要關閉 Java 應用程式的二進位分析而僅使用程式碼分析,在掃描參數中加入 AnalysisEngines,20

更多資訊

常見的 Maven 組建錯誤類型包含:

  • 語法或語意錯誤 - Java 應用程式中語法或語意錯誤有兩個常見的原因,除了程式碼中有實際的語法或語意錯誤以外,也可能是因為使用不正確的編碼來編譯程式碼。要深入了解如何除排編碼問題,請參考 Lucent Sky 知識庫:
    排除編碼問題

  • 儲存庫錯誤 - 儲存庫錯誤最常的原因是 Lucent Sky AVM 實體無法存去指定的儲存庫。要深入了解如何設定 Lucent Sky AVM 搭配的 Maven,請參考 Lucent Sky 知識庫:
    設定套件儲存庫