2016-01-12 118 views
1

訪問MVN命令我想運行下面的腳本:無法從bash腳本

bash ./scripts/startapp.sh 

下面是腳本:

#!/bin/bash 
str=$HOSTNAME 
PREV_IFS=$IFS 
IFS=. components=(${str}) 
ORIGINAL_DIRECTORY=`pwd` 
REP_DIRECTORY=$ORIGINAL_DIRECTORY/src/main/resources 
for part in "${components[@]}" 
do 
    PATH=$REP_DIRECTORY/"$part" 
    REP_DIRECTORY=$PATH 
done 
IFS=$PREV_IFS 
CONFIG_PATH=$REP_DIRECTORY/application.yaml 
# Below is the final command I want to run from the terminal 
`SPRING_CONFIG_LOCATION=$CONFIG_PATH mvn spring-boot:run` 

我越來越

mvn: command not found 

無需啓動腳本,我可以使用mvn spring-boot:運行沒有任何問題。

回答

1

確保您已經定義:

  • M2_HOME指向你的Maven安裝的根目錄

  • PATH必須包括$M2_HOME/bin

在腳本中你覆蓋每次迭代的值爲PATH。您應該將其更改爲:

PATH=$PATH:$REP_DIRECTORY/"$part"