我已經在自己的代理上安裝了 maven,當我mvn -v從 putty 運行命令時,我得到以下輸出:
Maven 主頁:/opt/maven Java 版本:1.8.0_292,供應商:Private Build,運行時:/usr/lib/jvm/java-8-openjdk-amd64/jre 默認語言環境:en_US,平臺編碼:UTF-8 作業系統名稱:“linux”,版本:“4.15.0-1071-azure”,arch:“amd64”,家庭:“unix”
通過這個輸出,我確保 maven 安裝正確并且環境變數設定正確。
但是,當我從 azure devops 在此代理上運行 maven 任務時,我收到以下錯誤訊息:
##[錯誤]未處理:無法找到可執行檔案:'mvn'。請驗證檔案路徑是否存在,或者該檔案是否可以在 PATH 環境變數指定的目錄中找到。還要檢查檔案模式以驗證檔案是否可執行。
我嘗試僅運行將執行命令的 azure devops bash 任務,但mvn -v出現以下錯誤:
mvn:找不到命令
感謝您的支持,因為我確信 Maven 已正確安裝和配置,但由于某種原因 azure devops 無法識別這些命令
uj5u.com熱心網友回復:
我嘗試了很多方法,但都沒有奏效。
最后我想到從 azure devops 分配環境變數。
首先,我嘗試創建一個 bash 任務來運行該命令export M2_HOME=/opt/maven,但它不起作用。
然后我嘗試了天藍色自己的指令:echo "##vso[task.setvariable variable=M2_HOME]/opt/maven"它作業得很好。
具體的解決方案是在分配所有必要環境變數的 maven 任務之前創建兩個任務,如下所示:

任務運行以下命令:


注意:分配在單個任務中不起作用,因為第二個任務使用在第一個任務中分配的變數。如果要定義一個變數并在同一任務中使用它,它將不起作用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/410282.html
標籤:
上一篇:SpringMVC中的垂直分離
