代码之家  ›  专栏  ›  技术社区  ›  javaPlease42

生命周期配置未涵盖插件执行:org。喷气式飞机。kotlin:kotlin maven插件:1.1.51:测试编译

  •  3
  • javaPlease42  · 技术社区  · 7 年前

    我克隆了 spring-boot Git存储库进入Eclipse,我得到以下错误。我没有做任何代码更改。

    Plugin execution not covered by lifecycle configuration: 
    org.jetbrains.kotlin:kotlin-maven-plugin:1.1.51:test-compile (execution: 
    test-compile, phase: test-compile)
    

    当我尝试“自动修复”错误时,我看到了以下情况:

    No marketplace entries found to handle kotlin-maven-plugin:1.1.51:test-
    compile in Eclipse.  Please see Help for more information.
    

    enter image description here

    这是我的POM:

    <plugin>
      <groupId>org.jetbrains.kotlin</groupId>
      <artifactId>kotlin-maven-plugin</artifactId>
      <executions>
        <execution>
          <id>compile</id>
          <phase>compile</phase>
          <goals>
            <goal>compile</goal>
          </goals>
          <configuration>
            <sourceDirs>
              <sourceDir>${project.basedir}/src/main/kotlin</sourceDir>
              <sourceDir>${project.basedir}/src/main/java</sourceDir>
            </sourceDirs>
          </configuration>
        </execution>
        <execution>
          <id>test-compile</id>
          <phase>test-compile</phase>
          <goals>
            <goal>test-compile</goal>
          </goals>
          <configuration>
            <sourceDirs>
              <sourceDir>${project.basedir}/src/test/kotlin</sourceDir>
              <sourceDir>${project.basedir}/src/test/java</sourceDir>
            </sourceDirs>
          </configuration>
        </execution>
      </executions>
    </plugin>
    

    Eclipse中的错误

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  5
  •   pirho    7 年前

    尝试

    Quick Fix -> Mark goal compile as ignore in pom.xml
    

    选择两个阶段: compile & test-compile 如果来自标记列表。在弹出窗口中,quick fix仅显示两行标题 pom.xml 分别对行号进行检查。

    它将创建您的阻止开始:

       <pluginManagement>
          <plugins>
             <!--This plugin's configuration is used to store Eclipse m2e settings only.
                 It has no influence on the Maven build itself.-->
          ...
    

    重点阅读block中的注释:它不会影响maven构建

    如果快速修复失败,下面是我设法生成的整个插件管理部分。

    <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.jetbrains.kotlin</groupId>
                            <artifactId>kotlin-maven-plugin</artifactId>
                            <versionRange>[1.1.60,)</versionRange>
                            <goals>
                               <goal>compile</goal>
                               <goal>test-compile</goal>
                            </goals>
                         </pluginExecutionFilter>
                         <action>
                            <ignore></ignore>
                         </action>
                      </pluginExecution>
                   </pluginExecutions>
                </lifecycleMappingMetadata>
             </configuration>
          </plugin>
       </plugins>
    </pluginManagement>