0
我在運行mvn test
時需要替換兩個bash腳本中的某些屬性,例如一個腳本可能會在test
階段之前執行,並且會在使用exec-maven-plugin
之後執行一個腳本。Maven階段/目標優先級問題
的的bash腳本看起來就像這樣:
startMongo
#!/bin/bash
${mongodNixDirLocation}/mongod --fork --logpath "${mongodLogDir}" --port ${mongodbTestPort}
/bin/sleep 10
stopMongo
#!/bin/bash
mongoDbServer=`lsof -i tcp:${mongodbTestPort}| awk 'NR!=1 {print $2}'`
for i in $mongoDbServer; do
echo "Stopping mongo DB server instance: $i"
kill -s SIGINT $i
done
我似乎具有執行順序的問題,當我運行mvn test
。輸出如so。
的exec-maven-plugin
試圖執行startMongo
腳本適當取代已取得前 - 因此出現從/mongod
執行mongod
錯誤消息。
如果我運行mvn process-test-resources
,替換是正確的,我可以手動成功地運行腳本。
我的pom.xml的配置類似於so。我該如何恰當地配置正確的階段才能使用?