首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“生命周期配置未涵盖的插件执行”maven-antrun-plugin错误

“生命周期配置未涵盖的插件执行”maven-antrun-plugin错误
EN

Stack Overflow用户
提问于 2016-02-23 22:21:13
回答 1查看 2.2K关注 0票数 1

我试图使用以下命令从POM文件构建一个项目:

代码语言:javascript
复制
mvn clean install

但是我不断地发现这个错误:

生命周期配置未涵盖的插件执行: org.apache.maven.plugins:maven-antrun-plugin:1.3:run (执行:构建,阶段:编译)

Eclipse似乎在其应用商店中没有针对Ant的插件。我怎么解决这个问题?

下面是我的pom.xml文件的插件部分:

代码语言:javascript
复制
<plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <executions>
        <execution>
            <id>build</id>
            <phase>compile</phase>
            <goals>
                <goal>run</goal>
            </goals>
            <configuration>
                <tasks>
                    <!-- Use exec instead of ant as src/ant/.ant.properties needs to be read in -->
                    <exec executable="ant" osfamily="unix" dir="${basedir}/src" failonerror="true">
                        <arg line="jar" />
                    </exec>
                    <exec executable="cmd" osfamily="windows" dir="${basedir}/src" failonerror="true">
                        <arg value="/c" />
                        <arg value="ant.bat" />
                        <arg line="jar" />
                    </exec>
                </tasks>
            </configuration>
        </execution>
    </executions>
</plugin>
EN

回答 1

Stack Overflow用户

发布于 2016-09-26 20:52:45

这是M2Eclipse的一个问题。您必须指定应该执行目标run。在plugins标记之前添加以下代码:

代码语言:javascript
复制
<pluginManagement>
    <plugins>
        <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself. -->
        <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>

这里

值得注意的是,我使用的插件代码如下所示。我使用deploy阶段,但如果需要,您可以使用另一个阶段

代码语言:javascript
复制
<plugins>
    <plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <version>1.8</version>
        <executions>
            <execution>
                <id>antrun.package</id>
                <phase>deploy</phase>
                <goals>
                    <goal>run</goal>
                </goals>
                <configuration>
                    <target>
                        <mkdir dir="${destinationBasePath}/WEB-INF/classes"/> 
                        <copy todir="${destinationBasePath}\WEB-INF\classes">
                            <fileset dir="${basedir}/target/classes" includes="**" />
                        </copy>
                    </target>
                </configuration>
            </execution>
        </executions>
    </plugin>
</plugins>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35589416

复制
相关文章

相似问题

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