Linux服务器SpringBoot应用执行mvn clean install报错:未知生命周期阶段/opt
解决Maven命令执行错误:未知的生命周期阶段"/opt"
你的错误根源是命令格式错误:mvn clean install /opt 中,Maven会把/opt识别为生命周期阶段参数,但它并不是有效的Maven生命周期阶段,因此触发报错。
要正确指定/opt目录下的POM文件执行构建,有两种可行方案:
方案1:使用-f参数指定POM文件路径
直接通过-f参数告诉Maven要使用的POM文件位置,无需切换目录:
Process process = Runtime.getRuntime().exec(new String[]{"bash","-c","mvn clean install -f /opt/pom.xml"});
方案2:先切换到目标目录再执行命令
先通过cd命令进入POM所在的/opt目录,再执行Maven构建命令:
Process process = Runtime.getRuntime().exec(new String[]{"bash","-c","cd /opt && mvn clean install"});
内容的提问来源于stack exchange,提问作者Sourav Mehra
相关产品推荐
相关产品推荐

