1

我正在尝试让 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”发送到脚本?

更改脚本本身应该被视为最后的手段,因为这会给项目带来问题。

4

0 回答 0