我正在尝试使用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'发送到脚本?
更改脚本本身应视为最后的手段,因为它会对项目造成问题。