繁体   English   中英

不再涵盖Maven插件的执行-再次

[英]Maven plugin execution not covered - again

我对此问题感到沮丧。 我的pom.xml中有这个插件

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>axistools-maven-plugin</artifactId>
  <version>1.3</version>
  <executions>
    <execution>
     <goals>
      <goal>wsdl2java</goal>
     </goals>
    </execution>
  </executions>
  ...

而且我总是得到Maven生命周期未涵盖的 Eclipse消息插件配置

这个错误越来越令人讨厌。 我发现,如果我将其移到pluginConfiguration中,该错误就消失了,但这是因为它不再用于继承Maven结构,因此不再调用。

如果删除执行元素,则eclipse会再次高兴,但是不再调用它。

因此,我尝试添加这个庞大的插件配置(生命周期映射),我不知道它的含义,但它根本没有帮助:

<plugin>
   <groupId>org.eclipse.m2e</groupId>
   <artifactId>lifecycle-mapping</artifactId>
   <version>1.0.0</version>
   <configuration>
      <lifecycleMappingMetadata>
          <pluginExecutions>
              <pluginExecution>
                   <pluginExecutionFilter>
                       <groupId>org.codehaus.mojo</groupId>
                       <artifactId>aspectj-maven-plugin</artifactId>
                       <versionRange>[1.0,)</versionRange>
                       <goals>
                          <goal>test-compile</goal>
                          <goal>compile</goal>
                       </goals>
                   </pluginExecutionFilter>
                   <action>
                       <execute />
                   </action>
               </pluginExecution>
           </pluginExecutions>
       </lifecycleMappingMetadata>
   </configuration>
</plugin>       

我能够在eclipse中构建该项目而没有错误,但是它始终将执行标签显示为错误,并且在导入现有的maven项目期间,我也遇到了错误。

我删除了eclipse中的错误:-)效果很好,但是下次该错误将再次出现。 如果我用谷歌搜索这个问题,我会找到很多与此相关的主题,那为什么还没有解决?

我也阅读了这篇文章http://wiki.eclipse.org/M2E_plugin_execution_not_covered
但是,如果这是解决方案,那么老实说,我认为行家和日食不适合。

我也没有得到什么,为什么我必须告诉Maven何时执行此插件? 我不需要在每个插件上告诉Maven何时执行。 为什么要在这个? 我可以用其他方式配置它吗?

感谢您的帮助和许多问候,Hauke

包括“阶段”:

<execution>
<phase>package</phase>
 <goals>
  <goal>wsdl2java</goal>
 </goals>
</execution>

如果您有not covered by life cycle...的错误,则必须使用与构建中使用的插件名称相同的插件名称:

  <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.codehaus.mojo</groupId>
                    <artifactId>axistools-maven-plugin</artifactId>
                    <versionRange>[1.0,)</versionRange>
                    <goals>
                      <goal>wsdl2java</goal>
                    </goals>
                  </pluginExecutionFilter>
                  <action>
                    <execute />
                  </action>
                </pluginExecution>
              </pluginExecutions>
            </lifecycleMappingMetadata>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>axistools-maven-plugin</artifactId>
        <version>1.3</version>
        <executions>
          <execution>
            <goals>
              <goal>wsdl2java</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

除此之外,我建议使用axistools-maven-plugin的最新版本。必须配置此插件的原因很简单。 因为默认情况下它不在生命周期中。 您必须将其绑定到生命周期。 在这种情况下,插件具有默认绑定 ,您可以像上面那样在pom中提供该默认绑定 否则,您可以通过明确给出以下内容来做到这一点:

<plugins>
  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>axistools-maven-plugin</artifactId>
    <version>1.3</version>
    <executions>
      <execution>
        <phase>generate-sources</phase>
        <goals>
          <goal>wsdl2java</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
</plugins>

您可以根据需要配置或配置axistools-plugin。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM