执行exec-maven插件不是正常构建过程的一部分,并且没有继承



我正试图在正常构建过程之外执行一个maven插件,这是因为它应该作为jenkins作业的一部分执行,只有在合并到master时才能执行。这件事在詹金斯的档案里处理过。然而,为了确保这一点,插件不需要通过运行mvn clean install来触发。我现在的做法是将这个插件放入pluginManagement,并调用mvn-exec:exec@goal当我希望运行插件时。

此插件只能在父级运行一次。我已经将herited设置为false,但构建仍然失败,并显示以下错误消息

The parameter 'executable' is missing or invalid

在父级上成功执行之后。这就是我的插件当前的配置方式:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.0.0</version>
<inherited>false</inherited>
<configuration>
<param>${VID}</param>
<param>${VKEY}</param>
<param>${BUILD_NUMBER}</param>
<executable>java</executable>
</configuration>
<executions>
<execution>
<id>veracode</id>
<configuration>
<arguments>
<argument>-jar</argument>
<argument>${settings.localRepository}/com/veracode/vosp/api/wrappers/vosp-api-wrappers-java/20.7.7.0/vosp-api-wrappers-java-20.7.7.0.jar</argument>
<argument>-action</argument>
<argument>UploadAndScan</argument>
<argument>-vid</argument>
<argument>${VID}</argument>
<argument>-vkey</argument>
<argument>${VKEY}</argument>
<argument>-criticality</argument>
<argument>High</argument>
<argument>-createprofile</argument>
<argument>false</argument>
<argument>-createprofile</argument>
<argument>false</argument>
<argument>-version</argument>
<argument>${BUILD_NUMBER}</argument>
<argument>-appname</argument>
<argument>PULSE-DELIVERY</argument>
<argument>-sandboxname</argument>
<argument>proxy-standard</argument>
<argument>-filepath</argument>
<argument>proxy-service/target/lib</argument>
</arguments>
<classpathScope>run</classpathScope>
<includePluginDependencies>true</includePluginDependencies>
</configuration>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.veracode.vosp.api.wrappers</groupId>
<artifactId>vosp-api-wrappers-java</artifactId>
<version>20.7.7.0</version>
</dependency>
</dependencies>
</plugin>

我通过在所有子pom中将skip参数设置为strue来解决这个问题。

跳过的说明

相关内容

最新更新