在eclipse“Run As - > Android Application”构建中包含maven依赖项

时间:2011-02-07 16:14:23

标签: android eclipse maven

我使用eclipse开发了一个Android应用,Android Development Tools (ADT) pluginmaven-android-plugin

在命令行(mvn install / adb install)上构建和安装应用程序可以正常工作 - 尤其是它包含pom.xml中指定的所有依赖项。

通过eclipse将应用程序部署到Android(运行为 - > Android应用程序)不会自动将依赖项放在apk文件中 - 尽管在pom.xml中指定。我没有在eclipse项目Build Path -> Libraries对话框中明确声明它们。

有没有办法让eclipse包含 pom.xml 中定义的依赖项,而无需在项目中定义两次 Build-Path - >库

编辑:为了澄清 - eclipse项目包含一个“Maven Dependencies”条目,其中包含pom.xml中指定的所有依赖项。但是在安装过程中,这些依赖项不会通过“运行方式 - > Android应用程序”包含在apk中。要包含它们,必须在“Java Build Path - > Libraries”对话框中额外添加每个。那是痛苦的!

2 个答案:

答案 0 :(得分:4)

我在项目“Java Build Path”配置中的“Order and Export”处启用了“Maven Dependencies”-checkmark,它似乎包含了所有maven依赖项。

这些依赖项(编译范围)被放入target / android-classes(其中有很多,最常见的是内部项目的快照,大约10个)。我有一些其他的困难,但这可能与m2eclipse android集成插件有关(至少在Windows 7上)。

为了让我正确设置maven项目,我必须:

导入为maven项目或...

清理以前创建的eclipse文件(mvn eclipse:clean,mvn eclipse:eclipse),然后为该项目启用maven dependecy解析,熟练的Java Build Path(gen - > target / android-classes,src - > target /类,默认输出文件夹 - > android-classes)和导出Maven依赖项(启用复选标记)。

我偶然发现的一件事是“找不到* .apk!”运行或调试Android应用程序时出错。我可以通过对使用的执行环境使用32位jdk来解决这个问题。

答案 1 :(得分:3)

假设您已使用m2e-android,或许应该查看M2Eclipse