-->

Eclipse中的Maven插件错误执行不属于生命周期配置:(Eclipse Maven Error

2019-09-02 10:22发布

我在Windows 7上使用Eclipse的Juno与Maven 3.0.5该项目是以前在Windows XP和我提出到Windows 7 64位机。

我抄我的Eclipse春季3,4的Hibernate和JSF 2.0项目,当我尝试编译我收到以下错误

Plugin execution not covered by lifecycle configuration: 
org.bsc.maven:maven-processor-plugin:2.0.6:process (execution: process, phase: 
generate-sources)

我试图在提到这个通过添加eclipse.ini文件以下线程,但它并没有解决这个问题。

-vm
c:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll

尝试建设Maven的安装和清洁,但问题仍然存在。

我怎样才能解决这个问题? 任何帮助是非常可观的。

谢谢

Maven的片段

<plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>              
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                    <compilerArgument>-proc:none</compilerArgument>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.bsc.maven</groupId>
                <artifactId>maven-processor-plugin</artifactId>
                <version>2.0.6</version>
                <executions>
                    <execution>
                        <id>process</id>
                        <goals>
                            <goal>process</goal>
                        </goals>
                        <phase>generate-sources</phase>
                        <configuration>
                            <!-- source output directory -->
                            <outputDirectory>target/metamodel</outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>

Answer 1:

M2E的较新版本的抱怨,如果一个Maven插件没有提供M2E生命周期的映射。 通过文件META-INF / M2E /在其生命周期的 JAR 映射-metadata.xml中这样的映射较新的插件提供商。 如果这个文件不存在,那么Eclipse的抱怨。

这是可能相当下来这些投诉增加了对旧的插件生命周期映射到你的POM。 在给出的示例中,该映射是当构建在Eclipse中运行(m2e.version属性被设置),其自动激活的轮廓内部完成,并且当一个普通行家构建完成它不活动。

<profiles>
  <profile>
    <id>m2e</id>
    <activation>
      <property>
        <name>m2e.version</name>
      </property>
    </activation>
    <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.bsc.maven</groupId>
                      <artifactId>maven-processor-plugin</artifactId>
                      <versionRange>[2.0.6,)</versionRange>
                      <goals>
                        <goal>process</goal>
                      </goals>
                    </pluginExecutionFilter>
                    <action>
                      <ignore />
                    </action>
                  </pluginExecution>
                </pluginExecutions>
              </lifecycleMappingMetadata>
            </configuration>
          </plugin>         
        </plugins>
      </pluginManagement>
    </build>
  </profile>

上面的示例禁用在Eclipse插件版本。 另外,也可以通过指定启用它<execute />作为动作。

介意pluginExecutionFilter下的设置必须在插件和插件,你要映射的目标相匹配。 多pluginExecution元素可以指定映射不同的插件。



文章来源: Eclipse Maven Error Plugin execution not covered by lifecycle configuration: