将多个 Maven 目标合并到一个目标中

2022-09-02 03:42:21

到目前为止,我正在使用该命令启动我的程序。有没有办法将这三个目标合并为一个目标,例如 或?mvn clean compile hibernate3:hbm2javamvn runmvn myapp:run


答案 1

另一个与我的另一个答案完全不同的解决方案是将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

通过这种方式,您不会更改任何其他插件,也不会绑定到任何阶段。


答案 2

您还可以为 Maven 生成定义默认目标。然后,您的命令行调用将如下所示

mvn

定义默认目标

将以下行添加到 pom.xml:

<build>
    <defaultGoal>clean compile hibernate3:hbm2java</defaultGoal>
</build>

推荐