我在Mac 10.9.5上使用Eclipse Kepler.我使用m2e Eclipse插件导入了许多Maven项目.所有这些项目都是父母的孩子.当我查看各个子pom.xml文件中的"Overview"时,我看到如下内容:
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:properties-maven-plugin:1.0-alpha-2:write-project-properties (execution: default, phase: process-resources)
Run Code Online (Sandbox Code Playgroud)
我希望Eclipse在适当的时候执行这些生命周期阶段,但我不知道如何做到这一点.当我选择Eclipse的建议时......
Permanently mark goal write-project-properties in pom.xml as ignore
Run Code Online (Sandbox Code Playgroud)
我在提示"选择要放置忽略的位置"时选择了父pom.xml文件,但是,当我在Eclipse编辑器中查看子pom.xml文件时,错误不会消失.如何映射m2e未涵盖的生命周期阶段?
编辑:
根据答案,我去了Eclipse - > Preferences - > Maven - > Lifecycle Mappings,点击了"Open Workspace Lifecycle Mappings Metadata",并根据建议编辑了文件......
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>xmlbeans-maven-plugin</artifactId>
<versionRange>2.3.3</versionRange>
<goals>
<goal>xmlbeans</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<versionRange>[1.0-alpha-2,)</versionRange>
<goals>
<goal>write-project-properties</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
Run Code Online (Sandbox Code Playgroud)
即使在重新启动Eclipse之后,当我打开子pom.xml文件时,"生命周期配置未涵盖的插件执行"错误仍然像以前一样.
我正在将一个maven项目导入Eclipse.我安装了m2e插件,它指向我机器上的maven 2.2.1.
我收到这三个错误:
提供的任何资源将不胜感激.
谢谢
如何使用Eclipse maven项目解决此问题:
插件执行未包括生命周期配置:org.datanucleus:行家-DataNucleus将-插件:3.1.0-M3:增强(执行:默认值,相:编译)的pom.xml/DatanucleusJPA线218 Maven项目构建生命周期映射问题
这可以用Eclipse M2 Eclipse插件修复吗?
我在pom xml文件中的插件标记中收到错误.错误发生在groupId之前的插件标记上.
错误: -
Plugin execution not covered by lifecycle configuration:com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.8.2:consume-aar (execution: default-consume-aar, phase: compile)
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何解决这个问题.下面提到的是pom.xml文件内容
pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.simpligility.android</groupId>
<artifactId>helloflashlight</artifactId>
<version>1.0.0</version>
<packaging>apk</packaging>
<name>HelloFlashlight</name>
<dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>4.1.1.4</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<finalName>${project.artifactId}</finalName>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.8.2</version>
<extensions>true</extensions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<configuration>
<sdk>
<!-- platform as api level (api level 16 = platform 4.1)-->
<platform>16</platform>
</sdk>
</configuration>
</plugin>
</plugins>
</build>
</project>
Run Code Online (Sandbox Code Playgroud) 我正在使用 m2e 构建一个 java 项目。我需要使用JAVA 版本 1.6。所以我正在尝试配置工具链插件来实现它。通过参考下面的链接。
https://maven.apache.org/guides/mini/guide-using-toolchains.html
但在 Eclipse 中它抛出以下错误。
生命周期配置未涵盖插件执行:org.apache.maven.plugins:maven-toolchains-plugin:1.1:toolchain (execution:default,phase:validate)pom.xml/Replenishment line 98 Maven项目构建生命周期映射问题
我引用了该链接 ,但我没有得到适当的清晰度。下面是用于配置工具链插件的代码片段。
在 pom.XML 中
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-toolchains-plugin</artifactId>
<version>1.1</version>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-toolchains-plugin
</artifactId>
<versionRange>
[1.1,)
</versionRange>
<goals>
<goal>toolchain</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore></ignore>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
<executions>
<execution>
<goals>
<goal>toolchain</goal>
</goals>
</execution>
</executions>
<configuration>
<toolchains>
<jdk>
<version>1.6</version>
<vendor>sun</vendor>
</jdk>
</toolchains>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
和我的 toolchains.xml
<?xml version="1.0" encoding="UTF8"?>
<toolchains>
<!-- JDK toolchains -->
<toolchain>
<type>jdk</type>
<provides> …Run Code Online (Sandbox Code Playgroud) 我编写了一个WSDL,我想生成java类.
我为maven2 使用cxf-codegen-plugin,但是我在Eclipse中遇到以下验证错误:
生命周期配置未涵盖插件执行:org.apache.cxf:cxf-codegen-plugin:2.2.7:wsdl2java(执行:generate-sources,phase:generate-sources).
有人可以帮我解决这个问题吗?或提出另一种解决方案
我下载源Protobuf zip文件.然后我打开我的Classic Eclipse并选择File-> Import-> Existing Maven Projects.
我选择根文件夹为/ java.它显示已勾选pom.xml,选择Next.
屏幕显示:Setup Maven插件连接器:with
maven-antrun-plugin:1.3:run (2 errors):
No marketplace entries found to handle maven-antrun-plugin:1.3:run in Eclipse. Please see Help for more information.
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?
如何摆脱以下m2eclipse警告?
maven-war-plugin goals "inplace", "exploded", "manifest" are ignored by m2e
Run Code Online (Sandbox Code Playgroud) 我正在将我的构建从Ant迁移到Maven。用于编译“代码生成器”的Ant构建,执行此“代码生成器”,生成了一组Java和C代码。然后,它将生成的Java代码与其他一些代码一起编译生成一个jar。
我已经很容易地在Maven中复制了此代码,并且当我从命令行运行时它运行良好,但是Eclipse抱怨并给我一个与pom文件有关的错误
无法在http:// {您的内部站点存储库} / nexus / content / groups / public中找到{group.id}:{artifact.id}:pom:1.0.0-SNAPSHOT,该文件已缓存在本地存储库中,在快照的更新间隔过去或强制执行更新之前,无法重新尝试
其中group.id和artifact.id是我的代码生成器插件的组和工件id
并且任何引用生成的代码的代码也将无法编译。
我的Maven构建包括
一个生成器项目,其中仅包含代码生成器的Java代码。
一个生成器插件项目,其中仅包含将生成器包装为Maven插件的代码。这取决于生成器项目。
一个使用插件生成代码的xyz项目。该代码最终位于该项目的target / generated-sources / xxx文件夹中。我已经根据Maven编译配置了build-helper-maven-plugin,其中包含多个src目录,以包括此额外的源目录。
如果我将生成的源文件夹手动添加到Eclipse构建路径,那么与该项目上的代码相关的所有错误都将在该项目上消失,而在任何下游项目上都不会消失,并且上面列出的“无法找到...”错误仍然存在。
令我有些困惑的是,它实际上是指...:pom:1.0.0-SNAPSHOT,而实际上我的生成器插件被定义为maven插件。
这是明智的做法吗?
为什么会出现“无法找到...”错误?
为什么Eclipse不选择我的生成源文件夹?
我还应该说我在Eclipse IDE中安装了m2e插件和用于build-help-maven-plugin的m2e连接器。
我的问题类似于无法使用Maven从.avsc编译和创建.avro文件
我已经尝试了所有可能的东西,检查maven项目100次,仍然我无法运行avro-maven插件来生成我的avsc文件的代码.
我已阅读以下帖子并遵循相同的规定,但没有成功 http://grepalex.com/2013/05/24/avro-maven/ https://github.com/phunt/avro-maven-plugin
我下载了上面的maven项目,这里结果也一样.
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Avro Maven Example 0.0.1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ avro-maven ---
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ avro-maven ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory F:\01_Work\FLink\avro-maven-master\src\main\resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ avro-maven ---
[INFO] No sources to compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.932 s
[INFO] Finished at: …Run Code Online (Sandbox Code Playgroud)