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 部分以了解有关插件执行和阶段附件的更多信息。
我正在尝试执行一个在 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 部分以了解有关插件执行和阶段附件的更多信息。