Maven exec插件:读取用户输入

时间:2013-10-08 10:02:31

标签: bash maven plugins

我正在尝试使用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'发送到脚本?

更改脚本本身应视为最后的手段,因为它会对项目造成问题。

0 个答案:

没有答案