Maven exec 插件不是 运行

Maven exec plugin not running

我正在尝试执行一个在 Maven 构建期间写入文件的 powershell 脚本。

我正在通过 Eclipse IDE 使用 mvn clean install 调用构建。

这是我的插件 pom.xml:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.6.0</version>
            <executions>
                <execution>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <executable>${project.basedir}/.my-file.ps1</executable>
            </configuration>
        </plugin>
    </plugins>

powershell 脚本是一个隐藏文件,所以我在文件名前加了一个 .

然而,插件没有执行,我正在按照官方的说明进行操作documentation

您是 运行 mvn clean install,它将经历各种构建阶段,但您的 exec 插件执行未附加到任何阶段。您必须:

通过将 <phase> 元素添加到您的执行中,将您的执行附加到一个阶段,例如将其附加到 pre-integration-test 阶段:

   <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.6.0</version>
        <executions>
            <execution>
                <id>my-exec</id>
                <phase>pre-integration-test</phase>
                <goals>
                    <goal>exec</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <executable>${project.basedir}/.my-file.ps1</executable>
        </configuration>
    </plugin>

或者使用 mvn exec:exec 命令专门调用 exec 目标。

如果您不熟悉 Maven 生命周期和构建的各个阶段,请阅读 Introduction to the Build Lifecycle guide, or specifically the Plugins 部分以了解有关插件执行和阶段附件的更多信息。