报错信息:
Multiple annotations found at this line:
- Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-sdetools-plugin:1.0.0:generate-script
(execution: generate-script, phase: compile)
- Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-sdetools-plugin:1.0.0:generate-assembly
(execution: generate-script, phase: compile)
官网解决办法:http://wiki.eclipse.org/M2E_plugin_execution_not_covered
原因:
m2e在eclipse中执行maven生命周期构建,配置完毕后执行Maven构建后的项目。这是被多个不同Maven目标控制的。有些目标在workspace层面控制,有些在project/.setting下控制。
但是在特殊情况下还是会有异常。主要原因有2个:1、workspace外部的资源修改了,使得Maven插件构建workspace出现异常。2、在不同的JVM和系统下,maven插件可能会导致内存泄露。
为了解决这些长期存在的问题,m2e插件需要知道每个Maven插件的生命周期。这就需要用到"project build lifecycle mapping" 或者 "lifecycle mapping"。
解决办法:由于Mybatis的牛人们都不用m2e插件,而是自己用指令控制Maven操作。所以有些插件对于m2e来说是没有用到的。现在只需要告诉m2e插件忽略检查这些插件的生命周期就好。
简化后的解决办法,在<plugins>外嵌套一个<pluginManagement>标签,如下:
<build>
<pluginManagement>
<plugins>
<plugin> ... </plugin>
<plugin> ... </plugin>
....
</plugins>
</pluginManagement>
</build>
参考资料:
http://www.cnblogs.com/widow/p/4756768.html
http://blog.csdn.net/xxd851116/article/details/25197373