在Eclipse 4.3.2上,我的POM使用com.jayway.maven.plugins.android。没有问题。我试图将其升级到3.8.2(最新版本),我得到了可怕的“插件执行未被生命周期配置覆盖”错误。
所以我当然尝试了“发现新的m2e连接器”的“快速修复”。但是m2e市场说“没有可用的市场项目”。我该怎么办?
其他信息
我有m2e-wtp-Maven集成WTP1.0.1.20130911-1545org.eclipse.m2e.wtp.feature.feature.group安装。当我试图从市场上安装“Maven集成Eclipse(Juno和更新版本)1.4”时,它告诉我没有什么可更新的。当我试图从市场上安装“Maven集成Eclipse WTP(Juno)1.0.1”时,我被告知:
Cannot complete the install because one or more required items could not be found.
Software being installed: m2e-wtp - JPA configurator for WTP (Optional) 1.0.1.e42-20130821-1033 (org.eclipse.m2e.wtp.jpa.feature.feature.group 1.0.1.e42-20130821-1033)
Missing requirement: Maven JPA Configurator 1.0.1.e42-20130821-1033 (org.eclipse.m2e.wtp.jpa 1.0.1.e42-20130821-1033) requires 'bundle org.eclipse.jpt.jpa.core [3.0.0,3.3.0)' but it could not be found
Cannot satisfy dependency:
From: m2e-wtp - JPA configurator for WTP (Optional) 1.0.1.e42-20130821-1033 (org.eclipse.m2e.wtp.jpa.feature.feature.group 1.0.1.e42-20130821-1033)
To: org.eclipse.m2e.wtp.jpa [1.0.1.e42-20130821-1033]
(叹气)这种依赖的东西失控了…我完全迷路了。
我在maven-android-plugin更新日志中注意到版本3.8.2需要Maven 3.1.1。我正在使用Maven 3.0.5(另一个客户端需要它)。我还注意到更新日志提到即将到来的版本3.9.0将“[更改]从直接使用以太网到依赖树使用,允许与Maven 3.0. x兼容,因此与IDE和其他嵌入了旧Maven版本的工具兼容”。
所以我切换到maven-android-plugin 3.7.0,这是表示支持Maven 3.0. x的最后一个版本,连接器错误消失了。
更新:截至2014-06-01,该插件的3.9.0-rc.2版本适用于Maven 3.0.5,因此我认为最终版本也会如此。
更新2014-06-08:今天我更新到Eclipse 4.4RC4,我再次收到“插件执行未被生命周期配置覆盖”错误。