Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从bash脚本访问mvn命令_Bash_Maven - Fatal编程技术网

无法从bash脚本访问mvn命令

无法从bash脚本访问mvn命令,bash,maven,Bash,Maven,我希望以以下方式运行以下脚本: 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

我希望以以下方式运行以下脚本:

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:run而不会出现任何问题。

请确保已定义:

  • M2\u HOME
    指向Maven安装的基本目录

  • 路径
    必须包括
    $M2\u HOME/bin

在脚本中,每次迭代都会覆盖
PATH
的值。您应该将其更改为:

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