首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven:共享插件和配置文件构建插件中相同的artifactID

Maven:共享插件和配置文件构建插件中相同的artifactID
EN

Stack Overflow用户
提问于 2013-09-12 08:46:44
回答 1查看 280关注 0票数 0

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

代码语言:javascript
复制
<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>

我使用以下命令运行该项目

代码语言:javascript
复制
mvn clean install -P developement

在构建此项目时,常见的任务没有运行。仅运行配置文件中的任务。是因为我在共享插件和配置文件插件中使用了相同的artifactID吗?

我的环境:

Java1.6Maven 2.2.1 Windows 7 64位

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-12 14:36:37

所示的两次执行都缺少<id>元素。因此,Maven使用它的默认执行ID,而概要文件执行覆盖公共的执行ID。

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

代码语言:javascript
复制
   <!-- common configuration -->
        <executions>
            <execution>
                <id>antrun-common</id>
                <phase>test</phase>
    ....
   <!-- development profile configuration -->
        <executions>
            <execution>
                <id>antrun-development</id>
                <phase>test</phase>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18759549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档