我使用以下原型从命令行创建了一个maven android项目:
19: remote -> android-quickstart (-)
我可以成功地在上面调用"mvn-install"。
当我试图将相同的项目导入Eclipse Indigo时,我看到的是:
没有找到处理maven安卓插件的市场条目:2.8.3:在Eclipse中生成源代码。有关详细信息,请参阅"帮助"。
这个:
在Eclipse中找不到处理maven android插件的市场条目:2.8.3:unpack。有关详细信息,请参阅"帮助"。
请注意,此处没有"帮助"按钮。
如果我稍后解决这些问题,则构建失败,并显示以下消息:
插件执行不在生命周期配置范围内:com.jayway.maven.plugins.android.generation2:maven-android-Plugin:2.8.3:生成源(执行:默认生成源,阶段:生成源(pom.xml/t3行22 maven项目构建生命周期映射问题
(以及开箱阶段的额外错误(
稍后我会给出完整的安装列表,但我在Eclipse中注意到了这个插件。我认为这不应该存在(?(,因为Indigo内置了M2E…
-SonaType,股份有限公司Maven Integration for Eclipse 0.13.0
也许是我偶然安装的?
不管怎样,这是我剩下的交易:
- Microsoft Windows[版本6.1.7601]
- Apache Maven 3.0.3(r1075438;2011-02-28 12:31:09-0500(
- Java版本:1.6.0_26,供应商:Sun Microsystems股份有限公司
- 安卓开发工具包11.0.0v201105251008-128486
- Eclipse版本:Indigo Release-内部版本id:20110615-0604
Thilo Alexander Ginkel说得对:m2eclipse-android集成无法与Indigo Java一起工作。我关注了这个链接,http://groups.google.com/group/maven-android-developers/browse_thread/thread/3b463cf80edc41e3,有人建议安装Indigo J2EE,没有与Maven集成。因此,要获得m2Eclipse、Android和m2Eclipse Android集成,它实际上与Helios。。。你只需要自己安装所有东西。
我猜m2e安卓集成插件与当前的m2e插件版本不兼容。有关详细信息,请参阅:http://code.google.com/a/eclipselabs.org/p/m2eclipse-android-integration/issues/detail?id=57
您可以尝试从源代码构建插件,因为在源代码级别上已经修复了不兼容性(至少这是我现在正在尝试做的(。
编辑:手动构建m2eclipseandroid集成似乎有点棘手,但我准备了一些详细信息,如何通过安装较旧的插件版本在Eclipse Helios下运行插件(没有测试Indigo(:http://www.tgbyte.de/en/2011/07/building-android-maven-projects-with-eclipse/
正如Thilo Alexandar所说,Maven Android集成插件与新的m2e插件版本不兼容,因为从Sonateype到eclipse的转变需要一个完整的包重新命名,打破了以前的所有代码。
一旦问题23得到解决,该插件的兼容版本将立即发布:
http://code.google.com/a/eclipselabs.org/p/m2eclipse-android-integration/issues/detail?id=23