在 bash 檔案中myBuildAndJacoco.sh:
mvn -Pcommon,coverage
clean
org.jacoco:jacoco-maven-plugin:prepare-agent
install
-Dmaven.test.failure.ignore=true
-Dclient.version=0.2-SNAPSHOT
-Djacoco.outputDir=${WORKSPACE}/target
但是當我運行它時,我得到了錯誤:
./myBuildAndJacoco.sh: line 12: clean: command not found
./myBuildAndJacoco.sh: line 14: org.jacoco:jacoco-maven-plugin:prepare-agent: command not found
./myBuildAndJacoco.sh: line 15: -Dmaven.test.failure.ignore=true: command not found
./myBuildAndJacoco.sh: line 16: -Dclient.version=0.2-SNAPSHOT: command not found
./myBuildAndJacoco.sh: line 17: -Dngnms.version=-SNAPSHOT: command not found
./myBuildAndJacoco.sh: line 18: -Djacoco.outputDir=/target: No such file or directory
我需要將所有這些引數拆分為新行。
uj5u.com熱心網友回復:
bash 腳本運行將新行上寫入的所有內容視為新命令的一部分。
例如在運行此代碼時
mvn -Pcommon,coverage
clean
它認為 mvn ... 是一個命令,而 clean 是另一個。為了防止它,您可以使用 \ 和每行的結尾。例如
mvn -Pcommon,coverage \
clean
同樣,您的整個代碼應該是
mvn -Pcommon,coverage \
clean \
org.jacoco:jacoco-maven-plugin:prepare-agent \
install \
-Dmaven.test.failure.ignore=true \
-Dclient.version=0.2-SNAPSHOT \
-Djacoco.outputDir=${WORKSPACE}/target
uj5u.com熱心網友回復:
WORKSPACE="wahtever"
OPTS=()
OPTS =("-Pcommon,coverage")
OPTS =("clean")
OPTS =("org.jacoco:jacoco-maven-plugin:prepare-agent")
OPTS =("install")
OPTS =("-Dmaven.test.failure.ignore=true")
OPTS =("-Dclient.version=0.2-SNAPSHOT")
OPTS =("-Djacoco.outputDir=${WORKSPACE}/target")
# mvn "${OPTS[@]}"
echo mvn "${OPTS[@]}"
mvn -Pcommon,coverage clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true -Dclient.version=0.2-SNAPSHOT -Djacoco.outputDir=wahtever/target
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/485254.html
