【发布时间】:2011-12-15 20:54:23
【问题描述】:
为了让 m2e 1.0 正常工作,我必须指定生命周期映射:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<versionRange>[2.0.2,)</versionRange>
<goals>
<goal>process</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
但后来我收到了这个警告:
[WARNING] The POM for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 is missing, no dependency information available
[WARNING] Failed to retrieve plugin descriptor for org.eclipse.m2e:lifecycle-mapping:1.0.0: Plugin org.eclipse.m2e:lifecycle-mapping:1.0.0 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0
如果我运行一些特定的 maven 任务,例如 mvn clean install findbugs:findbugs(如果我只运行 mvn clean install 则没有这样的消息)
我知道问题是这个POM不存在,因为它只是定义来保存映射信息的。 (m2e lifecycle-mapping not found)
无论如何,我想保持我的构建干净,没有任何警告,那么我怎样才能摆脱这个特定的呢? (我的 CI 服务器检查没有警告。)
我使用 Maven 3.0.2,也尝试过 Maven 3.0.3,但结果相同。
【问题讨论】:
-
你运行的是哪个 Maven 版本?
-
@khmarbaise:是maven 3.0.2
-
你能发布这个项目的完整 POM...因为我假设你在你的 pom 中的某个地方有依赖关系...顺便说一句:你试过用 Maven 3.0.3 运行它吗?
-
@khmarbaise:您的意思是不是我已经发布的依赖项之外的其他依赖项?
-
@khmarbaise:Maven 3.0.3 的行为相同
标签: java eclipse maven m2eclipse m2e