无法从bash脚本访问mvn命令

时间:2016-01-12 18:48:15

标签: 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/"$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而不会有任何问题。

1 个答案:

答案 0 :(得分:2)

确保您已定义:

  • M2_HOME指向Maven安装的基本目录

  • PATH必须包含$M2_HOME/bin

在您的脚本中,您在每次迭代时都会覆盖PATH的值。你应该把它改成:

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