我有一个Maven项目,在安装项目后我需要运行一个脚本.我想自动化这个过程.我的猜测是,通过在pom文件中添加一些东西我可以自动化,但到目前为止我还没有找到如何在安装后运行脚本.我只找到了如何在maven项目完成安装之前运行脚本.
那么,如何在Maven项目完成安装后运行脚本?
最佳答案 使用
http://www.mojohaus.org/exec-maven-plugin/ exec-maven-plugin,以及指定安装阶段的“执行”配置块.确保它在maven-install-plugin之后,因为插件按顺序运行(在同一阶段内)
(in build/plugins)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.5.0</version>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>do-something.sh</executable>
<workingDirectory>/some/dir</workingDirectory>
<arguments>
<argument>--debug</argument>
<argument>with_great_effect</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>