将多个 Maven 目标合并到一个目标中
到目前为止,我正在使用该命令启动我的程序。有没有办法将这三个目标合并为一个目标,例如 或?mvn clean compile hibernate3:hbm2java
mvn run
mvn myapp:run
到目前为止,我正在使用该命令启动我的程序。有没有办法将这三个目标合并为一个目标,例如 或?mvn clean compile hibernate3:hbm2java
mvn run
mvn myapp:run
另一个与我的另一个答案完全不同的解决方案是将exec-maven-plugin
与目标exec:exec一起使用
。
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<executable>mvn</executable>
<arguments>
<argument>clean</argument>
<argument>compile</argument>
<argument>hibernate3:hbm2java</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
然后你就这样运行它:
mvn exec:exec
通过这种方式,您不会更改任何其他插件,也不会绑定到任何阶段。
您还可以为 Maven 生成定义默认目标。然后,您的命令行调用将如下所示
mvn
定义默认目标
将以下行添加到 pom.xml:
<build>
<defaultGoal>clean compile hibernate3:hbm2java</defaultGoal>
</build>