我正在尝试让 maven exec 插件执行需要用户输入的部署脚本。
<plugin>
<artifactId>exec-maven-plugin</artifactId>
<groupId>org.codehaus.mojo</groupId>
<executions>
<execution>
<id>ExitCompilation</id>
<phase>compile</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>${env.PROJECT_HOME}/deployment.sh</executable>
<arguments>
<argument>deploy</argument>
<argument>${project.build.outputDirectory}/deployment.tar.gz</argument>
</arguments>
<workingDirectory>${env.PROJECT_HOME}</workingDirectory>
</configuration>
</execution>
....
脚本(这是一个 bash 脚本)
${env.PROJECT_HOME}/deployment.sh
运行良好,但需要用户以“y”或“n”的形式输入来确认或拒绝实际部署。
我将如何通过 exec 插件将“y”发送到脚本?
更改脚本本身应该被视为最后的手段,因为这会给项目带来问题。