我最近安装并使用JHipster创建了一个应用程序。当我在终端中使用“mvn spring-boot:run”运行应用程序时,应用程序运行没有问题。
但是当我将项目(作为maven项目)导入Eclipse时,我的pom中出现了这个错误:
没有找到处理yeoman-maven-plugin的市场条目:0.4:build 在Eclipse中。有关详细信息,请参阅“帮助”。
以下是错误的屏幕截图。
这是默认情况下在生成的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中继续操作,编辑生成的项目文件?
答案 0 :(得分:4)
Eclipse生命周期映射问题在这里描述:
http://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html
yeoman-maven-plugin
建议的方法来处理这个问题,忽略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不会受到影响。
答案 1 :(得分: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>