gpt4 book ai didi

eclipse - 打包前在 Maven 中执行任务

转载 作者:行者123 更新时间:2023-12-02 15:14:12 26 4
gpt4 key购买 nike

我不明白如何在打包之前在 Maven 中运行任务。

<build>
<plugins>
[...]
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>generate-sources</phase>
<configuration>
<tasks>
<echo message="****** TEST *****" />
</tasks>
</configuration>
</execution>
</executions>
</plugin>

当我运行mvn clean package时,它没有被执行。我怎样才能执行这个任务?如果重要的话,我正在使用 Maven 3.0.5。

** 更新:**

按照建议添加idgoal,从命令行解决了问题。

<id>my-generate-sources</id>
<goals>
<goal>run</goal>
</goals>

为了修复 Eclipse 错误,我在构建部分配置了 lifecyleMappingMetadata:

<build>
...
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<versionRange>[1.7,)</versionRange>
<goals>
<goal>run</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>

最佳答案

您需要添加<goals>标签(强烈建议添加 <id> 标签,但如果您只有一个 <execution> 插件则不需要),例如

      ...
<execution>
<id>print-something</id>
<phase>generate-sources</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo message="****** TEST *****" />
</tasks>
</configuration>
</execution>
...

关于eclipse - 打包前在 Maven 中执行任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16963847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com