gpt4 book ai didi

java - Maven:共享插件和配置文件构建插件中具有相同的artifactID

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

我有一个 Maven pom.xml,它将运行一些 ant 任务组。有些任务仅适用于特定配置文件,而有些任务则适用于所有配置文件。这是我的

<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<!-- Some of my common task -->
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<build>

<profiles>
<profile>
<id>developement</id>
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<!-- Task specifics for profile -->
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<build>
</profile>
</profiles>

我使用以下命令运行项目

mvn clean install -P developement

构建此项目时,常见任务未运行。配置文件中的任务仅运行。发生这种情况是因为我在共享插件和配置文件插件中使用相同的artifactID..?

我的环境:

Java 1.6Maven 2.2.1Windows 7 64 位

最佳答案

显示的两个执行均缺失 <id>元素。因此,Maven 使用其默认执行 ID,并且配置文件执行会覆盖公共(public)执行 ID。

要修复此问题,请如图所示向两者添加 ID,并使用您选择的值。

   <!-- common configuration -->
<executions>
<execution>
<id>antrun-common</id>
<phase>test</phase>
....
<!-- development profile configuration -->
<executions>
<execution>
<id>antrun-development</id>
<phase>test</phase>

关于java - Maven:共享插件和配置文件构建插件中具有相同的artifactID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18759549/

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