【问题标题】:No marketplace entries found to handle yeoman-maven-plugin没有找到处理 yeoman-maven-plugin 的市场条目
【发布时间】:2015-07-04 16:43:59
【问题描述】:

我最近使用 JHipster 安装并创建了一个应用程序。当我在终端使用“mvn spring-boot:run”运行应用程序时,应用程序运行没有问题。

但是当我将项目(作为 maven 项目)导入 Eclipse 时,我的 pom 中有这个错误:

没有找到处理 yeoman-maven-plugin:0.4:build 的市场条目 在日食中。有关详细信息,请参阅帮助。

这是错误的屏幕截图。

这是在生成的 pom.xml 中默认定义这个插件的方式:

    <build>
        <plugins>
            <plugin>
                <groupId>com.github.trecloux</groupId>
                <artifactId>yeoman-maven-plugin</artifactId>
                <version>0.4</version>
                <executions>
                    <execution>
                        <id>run-grunt</id>
                        <phase>generate-resources</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                        <configuration>
                            <skipTests>true</skipTests>
                            <buildTool>grunt</buildTool>
                            <buildArgs>compass:server --force</buildArgs>
                        </configuration>
                    </execution>
                </executions>
                <configuration>
                    <yeomanProjectDirectory>${project.basedir}</yeomanProjectDirectory>
                </configuration>
            </plugin>
        </plugins>
    </build>

如何继续在我的 Eclipse 中操作、编辑生成的项目文件?

【问题讨论】:

  • 您找到解决此问题的方法了吗?

标签: eclipse spring maven yeoman jhipster


【解决方案1】:

此处描述了 Eclipse 生命周期映射问题:

http://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html

yeoman-maven-plugin没有m2e连接器

处理此问题的推荐方法是忽略通过 m2e 执行此插件:

<build>    
    <plugins>
        <pluginManagement>
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>
                                        com.github.trecloux
                                    </groupId>
                                    <artifactId>
                                        yeoman-maven-plugin
                                    </artifactId>
                                    <versionRange>
                                        [0.4,)
                                    </versionRange>
                                    <goals>
                                        <goal>build</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore></ignore>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

请注意,从 Eclipse 执行 maven 不受影响。

【讨论】:

    【解决方案2】:

    正如 Mateusz Balbus 所说,您必须修改 pom.xml,但我们可以找到 here 的细微差别:

                <build>
                    <pluginManagement>
                        <plugins>
                            <plugin>
                                <groupId>org.eclipse.m2e</groupId>
                                <artifactId>lifecycle-mapping</artifactId>
                                <version>1.0.0</version>
                                <configuration>
                                    <lifecycleMappingMetadata>
                                        <pluginExecutions>
                                            <pluginExecution>
                                                <pluginExecutionFilter>
                                                    <groupId>
                                                        com.github.trecloux
                                                    </groupId>
                                                    <artifactId>
                                                        yeoman-maven-plugin
                                                    </artifactId>
                                                    <versionRange>
                                                        [0.4,)
                                                    </versionRange>
                                                    <goals>
                                                        <goal>build</goal>
                                                    </goals>
                                                </pluginExecutionFilter>
                                                <action>
                                                    <ignore></ignore>
                                                </action>
                                            </pluginExecution>
                                        </pluginExecutions>
                                    </lifecycleMappingMetadata>
                                </configuration>
                            </plugin>
                        </plugins>
                    </pluginManagement>
                </build>
    

    【讨论】:

    • 为我工作,但是在 Eclipse 弹出窗口中选择忽略比手动修改 pom.xml 更容易。
    猜你喜欢
    • 2013-08-27
    • 1970-01-01
    • 2011-12-16
    • 2012-04-05
    • 2015-05-19
    • 2021-10-06
    • 2019-12-27
    • 2016-11-25
    • 1970-01-01
    相关资源
    最近更新 更多